utilizarea multiple meta_key și meta_value în query_posts
24 dec. 2010, 19:01:43
Vizualizări: 15.9K
Voturi: 1
cum pot folosi multiple meta_key și meta_value în query_posts?
De exemplu, vreau să găsesc mai multe conținuturi cu două perechi diferite de meta_key și meta_value. Cum pot face asta?
folosesc acest cod dar nu este eficient:
query_posts('meta_key=test2&meta_value=hello&meta_key=test2&meta_value=bye');
vă rog să mă ajutați...

mehdi
25
Toate răspunsurile la întrebare
2
0
Acest lucru nu este posibil în prezent doar cu argumente de interogare (domeniu de filtrare a interogării SQL brute și altele asemenea).
Dacă sarcina ta nu este urgentă, atunci sugerez să aștepți lansarea viitoare a WordPress 3.1. Aceasta va include capabilități mult mai flexibile de interogare pentru câmpurile personalizate.
Vezi Interogări Avansate de Metadate pentru un articol despre îmbunătățirile viitoare.

Rarst
100K
24 dec. 2010 19:57:49
0
$args = array(
'post_type' => 'custompost_type', // tipul postului personalizat
'posts_per_page' => '1', // numărul de postări pe pagină
'meta_query' => array(
'relations' => 'AND', // poți folosi OR în funcție de cerință
array(
'key' => 'serial-number', // cheia meta pentru numărul de serie
'value' => '123' // valoarea meta pentru numărul de serie
),
array(
'key' => 'model-number', // cheia meta pentru numărul modelului
'value' => '456' // valoarea meta pentru numărul modelului
),
),
'post_status' => 'publish', // statusul postării
);
$posts = get_posts($args); // obține postările în funcție de argumentele specificate
if(sizeof($posts) > 0){ // dacă există postări
var_dump($posts); // afișează detalii despre postări
}

sohaib
101
13 nov. 2020 03:02:39
Întrebări similare
4
răspunsuri
4
răspunsuri
3
răspunsuri
2
răspunsuri