2014-07-22 93 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

相关问题