usare più meta_key e meta_value in query_posts

24 dic 2010, 19:01:43
Visualizzazioni: 15.9K
Voti: 1

Come posso usare più meta_key e meta_value in query_posts?

Ad esempio, voglio trovare contenuti con due diverse meta_key e meta_value. Come posso farlo?

Sto usando questo codice ma non funziona:

query_posts('meta_key=test2&meta_value=hello&meta_key=test2&meta_value=bye');

Per favore aiutami...

0
Tutte le risposte alla domanda 2
0

Attualmente non è possibile farlo solo con gli argomenti della query (sarebbe necessario filtrare la query SQL grezza e simili).

Se il tuo compito non è urgente, ti suggerisco di attendere l'imminente rilascio di WP 3.1. Offrirà capacità di query molto più flessibili per i campi personalizzati.

Vedi Query Avanzate sui Metadati per un articolo sui miglioramenti in arrivo.

24 dic 2010 19:57:49
0
  $args = array(
        'post_type'         =>  'custompost_type', // Tipo di post personalizzato
        'posts_per_page'    =>  '1', // Numero di post per pagina
        'meta_query'        =>  array(
                'relations' =>  'AND', // Puoi usare anche OR in base alle tue necessità
            array(
                    'key'   =>  'serial-number', // Numero seriale
                    'value' =>  '123'
            ),
            array(
                    'key'   =>  'model-number', // Numero modello
                    'value' =>  '456'
            ),
        ),
        'post_status'       =>  'publish', // Stato del post (pubblicato)
    );
    $posts = get_posts($args);

if(sizeof($posts) > 0){
  var_dump($posts); // Stampa il contenuto dei post se presenti
}
13 nov 2020 03:02:39