Cum să obțin ID-ul postului dintr-o valoare meta

14 mar. 2017, 18:45:43
Vizualizări: 14.8K
Voturi: 6

Te rog să te uiți la imaginea de mai jos. Vreau să obțin post_id din meta_value = 93. Cum pot face asta?

Tabel cu meta valori WordPress

4
Comentarii

Vă rugăm să consultați http://stackoverflow.com/questions/4116419/mysql-select-query-within-a-serialized-array

WebElaine WebElaine
14 mar. 2017 18:49:44

Am făcut asta și acum funcționează: `global $wpdb; $sql = $wpdb->prepare("SELECT post_id FROM " . $wpdb->prefix . "postmeta WHERE meta_key = '_wbs_crosssells' && meta_value like '%%%s%%'",serialize($product_id)); $res = $wpdb->get_results( $sql, OBJECT );

return $res;`

huykon225 huykon225
14 mar. 2017 18:55:04

Ține minte că aceasta nu este o metodă recomandată și interogările pot rula lent, provocând potențial probleme de stabilitate a site-ului. Totuși, mă bucur că ai găsit o soluție.

WebElaine WebElaine
14 mar. 2017 18:56:02

Folosește meta API, este cache-uit și optimizat $meta = get_post_meta(96, '_wbs_crosssells', true);

Ismail Ismail
14 mar. 2017 23:24:23
Toate răspunsurile la întrebare 2
3

Încearcă asta. Va funcționa.

$prepare_guery = $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta where meta_key ='_Wps_crossells' and meta_value like '%%d%'", $meta_value );
$get_values = $wpdb->get_col( $prepare_guery );

Anunță-mă dacă funcționează sau nu.

14 mar. 2017 20:49:03
Comentarii

da. Funcționează acum, la fel ca comentariul meu de mai sus

huykon225 huykon225
15 mar. 2017 03:13:58

ok. atunci e bine.

Thilak Thilak
15 mar. 2017 05:48:32

Vrei să spui FROM $wpdb->postmeta WHERE.

nmr nmr
27 mar. 2019 10:49:30
1
global $wpdb;

$tbl = $wpdb->prefix.'postmeta';

$prepare_guery = $wpdb->prepare( "SELECT post_id FROM $tbl where meta_key ='_Wps_crossells' and meta_value like '%%d%'", $meta_value );

$get_values = $wpdb->get_col( $prepare_guery );

Notă: Tabelul trebuie să fie $wpdb->prefix.'postmeta';

27 mar. 2019 07:34:10
Comentarii

Ar trebui să fie un comentariu la un alt răspuns. Când vei acumula 50 de puncte de reputație, vei putea comenta pe orice postare.

nmr nmr
27 mar. 2019 10:53:01