2013-09-05 85 views
5

我想從兩個自定義帖子類型中獲取結果並按自定義元(開始事件的日期)對它們進行排序。WP_Query - 多個自定義帖子類型和按自定義meta排序

此代碼:

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

將是美好的,但第一個排序是「kalendarium」,然後「warsztaty」,所以在第一次排序的查詢結果是從「kalendarium」的帖子,並從「warsztaty」未來不在一起。

我發現這個解決方案: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

但我不能讓自定義元:(

任何人都可以幫我:)

+0

是從兩個帖子類型共享的'data_start'? – iEmanuele

+0

是的,'data_start'是兩種帖子類型。 –

回答

10

使用orderby代替order_by

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

請參考codex瞭解更多詳情

+0

Bro!你是我的主人! :D 非常感謝。我在很多例子中看到了order_by,所以我認爲這是正確的方式:) –

+1

很酷,你知道了,upvote me –

相關問題