Wordpress query_posts按元键和日期排序

时间:2012-11-15 12:11:24

标签: sorting wordpress

我想创建一个query_posts,我首先按自定义字段的数量(Facebook Likes)和按日期排序。但我不知道怎么做。

我的查询看起来像atm:

$social_query = array(
'meta_key' => 'facebook_likes',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => 10,
'paged' => (int) $paged
);
query_posts( $social_query );

现在这些帖子按照facebook喜欢的数量排序。这很好用。但如果有相同数量的喜欢的帖子,他们会随机获得分拣,这就是问题所在。如果有相同数量的Facebook喜欢的帖子,他们应该按日期订购。

你能帮我吗?

1 个答案:

答案 0 :(得分:3)

WordPress允许您指定多个orderby参数。为此,您只需使用空格分隔每个参数。以下是您的新查询的外观:

$social_query = array(
    'meta_key' => 'facebook_likes',
    'orderby' => 'meta_value_num date',
    'order' => 'DESC',
    'posts_per_page' => 10,
    'paged' => (int) $paged
);
query_posts( $social_query );

我不确定这是否会产生您想要的顺序,但这就是WordPress允许您使用它的内置功能。<​​/ p>