2013-09-05 16 views
5

Vorrei ottenere i risultati da due tipi di post personalizzati e ordinarli per meta personalizzata (data degli eventi di inizio).WP_Query - più tipi di post personalizzati e ordinamento per meta personalizzata

Questo codice:

$warsztaty_q = new WP_Query(array(
    'post_type' => array('kalendarium', 'warsztaty'), 
    'order_by' => 'meta_value', 
    'meta_key' => 'data_start', 
    'order' => 'ASC' 
)); 

sarebbe ok ma prima ordinato è 'Kalendarium' e poi 'Warsztaty' così nei risultati dell'interrogazione primo ordinati sono i messaggi di 'Kalendarium' e vicino da 'Warsztaty' non insieme.

ho trovato questa soluzione: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

ma non riesco a ottenere meta personalizzato :(

Qualcuno mi può aiutare :)

+0

è "data_start" condiviso da entrambi i tipi di post? – iEmanuele

+0

Sì, "data_start" è in entrambi i tipi di post. –

risposta

10

uso orderby invece di order_by

$warsztaty_q = new WP_Query(array(
    'post_type' => array('kalendarium', 'warsztaty'), 
    'orderby' => 'meta_value', 
    'meta_key' => 'data_start', 
    'order' => 'ASC' 
)); 
?

fare riferimento a codex per ulteriori dettagli

+0

Bro! Sei il mio maestro! : D Grazie mille. Ho visto order_by in molti esempi quindi ho pensato che fosse giusto :) –

+1

cool, hai capito bene –

Problemi correlati