2014-07-22 143 views
0

希望有人能提供幫助。Wordpress通過自定義字段值訂購帖子

我有一個名爲Collections的自定義帖子類型,需要根據名爲Seasons的自定義字段進行排序。在收集存檔模板有一個自定義查詢按季節排序帖子,但我似乎無法使'訂單'選項正常工作。最重要的是,我希望每個季節中的帖子都以他們目前沒有的日期添加順序顯示。我需要實現的是按季節排序的集合(最近的第一個),然後按添加的日期排序(最近的第一個)。

的自定義查詢看起來像這樣

<?php 

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

    $args = array(
     'paged' => $paged, 
     'posts_per_page' => 4, 
     'post_type' => 'collection', 
     'meta_key' => 'season', 
     'orderby' => 'meta_value meta_value_num' 
     'order' => 'DESC'   
     ); 

    $the_query = new WP_Query($args); 

?> 

回答

0

我不知道你有meta_key「季節」 - 是字符串或數字?如果是數字我想應該是這樣的:

<?php 

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

    $args = array(
     'paged' => $paged, 
     'posts_per_page' => 4, 
     'post_type' => 'collection', 
     'meta_key' => 'season', 
     'orderby' => 'meta_value_num date' 
     'order' => 'DESC'   
     ); 

    $the_query = new WP_Query($args); 

?> 
+0

對不起應已包括......它的季節(夏季)與去年和季節標識符前綴201402-Summer ...在那之前是201401-春天。 這似乎還沒有改變季節訂購 – Andy

0

讓你ARGS如下:

$args = array(
     'paged' => $paged, 
     'posts_per_page' => 4, 
     'post_type' => 'collection',   
     'orderby' => 'meta_value_num', 
     'meta_key' => 'season', 
     'order' => 'DESC'   
     ); 
+0

改變順序,但它仍然不正確......我想知道這是否與分頁問題 – Andy

+0

現在有什麼問題 –

+0

現在的季節正在訂購最古老的季節第一,它應該顯示最新的第一...帖子也不是在日期添加訂單中排序。我嘗試改變順序ASC&DESC這確實似乎把季節正確的順序,但帖子仍然沒有按日期添加順序(最新的帖子第一) – Andy

相關問題