Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Wordpress查询\按元键和日期发布订单_Sorting_Wordpress - Fatal编程技术网

Sorting Wordpress查询\按元键和日期发布订单

Sorting Wordpress查询\按元键和日期发布订单,sorting,wordpress,Sorting,Wordpress,我想做一个查询,在这里我先按自定义字段(Facebook喜欢)的编号排序,然后按日期排序。但我不知道怎么做 我的问题看起来像自动取款机: $social_query = array( 'meta_key' => 'facebook_likes', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => 10, 'paged' => (int) $paged ); query_post

我想做一个查询,在这里我先按自定义字段(Facebook喜欢)的编号排序,然后按日期排序。但我不知道怎么做

我的问题看起来像自动取款机:

$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喜欢的帖子,应该按日期排序


您能帮助我吗?

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允许您使用它的内置功能来完成此操作。

谢谢您的回答。我尝试了你的版本,但后来帖子只按日期排序,不再按脸谱之类的东西排序了。当我测试时,我看到SQL查询中包含了顺序(因此它类似于wp_posttea.meta_key,wp_posts.date),但我想它可能无法按预期的方式工作。好的。你知道我是如何得到我想要的顺序的吗?因为查询没有按照你想要的方式工作,你可能想用原始的方式(不在
orderby
参数中添加
date
),然后使用自定义函数对帖子进行排序(使用该功能。您要做的是检查每两篇帖子的赞数是否相同,如果是,则检查帖子的日期并按此进行排序。