2

我想创建一个 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-like 帖子,则应按日期排序。

你能帮我吗?

4

1 回答 1

4

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 允许您使用它的内置功能所做的事情。

于 2012-11-15T12:41:25.727 回答