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...

0
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.

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
}
13 nov. 2020 03:02:39