2016-01-03 94 views
0

我有這個meta_query,那就是:訂購自定義字段日期(年,月)WordPress的

賽後型「通訊」用自定義字段我創建一個名爲「date_newsletter」這將使的記錄年份和月份的具體情況,並按「date_newsletter」字段排序,並按帖子的ID排序。

Meta_query,但這並不適用於我。

任何幫助?

$args = array(
     'post_type' => 'newsletter', 
     'meta_query' => array( 
      array(
       'key' => 'date_newsletter', 
       'value' => date("Y"), 
       'compare' => '=', 
       'value' => $y, 
      ), 
      array(
       'key' => 'date_newsletter', 
       'value' => date("m"), 
       'compare' => '=', 
       'value' => $m, 
      ) 
     ), 
     'meta_key' => 'date_newsletter', 
     'orderby' => 'meta_value', 
     'orderby' => 'id', 
     'order' => 'DESC', 
     'showposts' => '-1' 
+0

如何存儲你的約會 –

回答

0

您已將值設爲兩次。您應該訂購meta_value_num,也應該是posts_per_page而不是showposts(更新於2.1)。你的orderby應該在一個數組中 - 而不是單獨的。

您的新代碼:

$args = array( 
           'post_type' => 'newsletter', 
           'post_status' => 'publish', 
           'meta_key' => 'date_newsletter', 
           'meta_query' => array(
                array(
                'key' => 'date_newsletter', 
                'value' => date("Y"), 
                'compare' => '=', 
                ), 
               array(
                'key' => 'date_newsletter', 
                'value' => date("m"), 
                'compare' => '=', 
                ) 
               ), 
           'orderby'=> array('meta_value_num', 'ID'), 
           'order' => 'DESC', 
           'posts_per_page' => -1); 
相關問題