我有一个帖子类型,我想根据两个值对其存档中的帖子进行排序:
由meta 名为“artwork\\u year”的值,其中包含一个4位数字(年),邮寄publish date查询应该做的是:首先获取artwork\\u年份,并相应地对帖子进行排序(显示第一个更高的数字…即首先是2012年artwork,然后是2011年,然后是2010年,等等),然后由于许多帖子共享同一年,请按发布日期对其进行排序。
我在http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters 然后尝试
$artwork = array(
\'post_type\' => \'artwork\',
\'posts_per_page\' => 10,
\'paged\' => get_query_var( \'paged\' ),
\'meta_key\' => \'artwork_year\',
\'orderby\' => \'meta_value_num date\',
\'order\' => \'DESC\'
);
query_posts( $artwork );
while ( have_posts() ) : the_post();
// loop stuff
endwhile;
wp_pagenavi();
然而,如果我这样做。。。顺序不对。。。现在,我将其设置为默认值DESC;它应该展示2012年的第一件艺术品,然后是2011年的。。。并根据发布日期对2011年或2012年的艺术作品进行分类。。。然而,我得到的是2011年的第一件艺术品(无论订单是设置为ASC还是DESC),然后是2012年的帖子。。。我如何先获得2012年,然后是2011年以及其他所有的?
非常感谢。