2013-09-05 28 views
5

İki özel posta türünden sonuç almak ve bunları özel meta (başlangıç ​​olayları tarihi) ile sıralamak istiyorum.WP_Query - birden çok özel posta türü ve özel meta ile sıralama

Bu kod:

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

Tamam olabilir ama başta sıralanmasını misiniz değil beraber başta sıralanmasını Sorgulama sonuçları 'kalendarium' den mesajlar ve 'WARSZTATY' dan sonraki olduğu kadar 'kalendarium' ve ardından 'WARSZTATY' dir.

bu çözüm buldu: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

Ama

Herkes bana yardımcı olabilir :(özel meta alamayan :)

+0

, her iki posta türünden paylaşılan 'data_start' nedir? – iEmanuele

+0

Evet, 'data_start' her iki posta türündedir. –

cevap

10

kullanımını orderby yerine order_by

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

için

'a bakın.
+0

Bro! Sen benim ustamsın! : D Çok teşekkür ederim. Birçok örnekte order_by gördüm, bu yüzden doğru bir yol olduğunu düşündüm :) –

+1

cool, anladım, beni yen! –