2013-09-26 39 views
0

我試圖做到以下幾點:WordPress的排序依據的自定義字段和日期不工作

編輯主查詢通過pre_get_posts和設置自定義字段(元)和創建日期作爲排序依據的論點。該查詢效果很好,但僅適用於orderby中的第一個參數。第二個完全被忽略。

$query->set('meta_key', 'm_sticky'); 
$query->set('orderby', 'meta_value, date); 
$query->set('order', 'DESC, DESC'); 

輸出應該是:

第一項: 帖子誰設置了meta_value爲1,按日期排序

二項: 帖子誰設置了meta_value爲0,ordere按日期

+0

你錯過了結束引號標誌(「)在第二行:'」 meta_value,date' - 是一個錯字或錯誤? –

回答

0

我假設1/0不是布爾值。

見,如果這個工程:

$query->set('orderby', 'meta_value_num', date); 

$query->set('order', 'ASC, DESC'); 
相關問題