我想创建一个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喜欢的帖子,他们应该按日期订购。
你能帮我吗?
答案 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>