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
Sorting Wordpress按元键对帖子排序_Sorting_Wordpress - Fatal编程技术网

Sorting Wordpress按元键对帖子排序

Sorting Wordpress按元键对帖子排序,sorting,wordpress,Sorting,Wordpress,我不得不放弃我的尝试。这里不是Wordpress专家,但尝试解决Wordpress问题 我使用“我爱它!”作为我的Wordpress网站主题,该主题提供了一个PostLove自定义字段,您可以喜欢这些帖子。目前,我尝试按喜欢的数量对帖子进行排序 我得到了meta_键,它是nr_like,还有meta_值,然后我使用了 $query = new WP_Query( array ( 'orderby' => 'meta_value', 'meta_key' => 'nr_like' )

我不得不放弃我的尝试。这里不是Wordpress专家,但尝试解决Wordpress问题

我使用“我爱它!”作为我的Wordpress网站主题,该主题提供了一个PostLove自定义字段,您可以喜欢这些帖子。目前,我尝试按喜欢的数量对帖子进行排序

我得到了
meta_键
,它是
nr_like
,还有
meta_值
,然后我使用了

$query = new WP_Query( array ( 'orderby' => 'meta_value', 'meta_key' => 'nr_like' ) );
然而,我不知道我应该把这个放在哪里。。。。它应该在循环中,我就是找不到。我在index.php中对它进行了多次测试,但什么也没发生

请有人告诉我怎么解决这个问题,我不想再浪费时间了


提前感谢。

使用meta\u value\u num。这是因为“nr\u like”可能是一个数值

'orderby' => 'meta_value_num'

“meta_value”用于对字符串进行排序(按字母顺序)

一旦您有了
WP_查询
对象,您就需要在其上循环

 if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();

      // this is your loop

 endwhile;

 else:

      //no posts were found

 endif;

 //end of loop

谢谢@codemania的更新。谢谢,你说得对!这是喜欢的数量!我应该把这个放在哪里?Wordpress新手,我找不到正确的循环。。。。在index.php中?与您发布的代码相同,比如so$query=new WP_query(数组('orderby'=>'meta_value_num','meta_key'=>'nr_like');我的意思是$query=newwp_查询(数组('orderby'=>'meta_value_num','meta_key'=>'nr_like');整件事。。。。。我只是可以;我找不到我主题的循环。。。它总是在index.php中吗?当然,您需要其他参数来构建适当的WP查询。这取决于代码所在的主题。它可以在多个地方。通常在index.php,single.phpThank you,Max中。我只是在我的主题中找不到该代码。。。。奇怪的是,“if(have_posts()){loop}”have_posts()使用默认循环,通过全局post对象等进行设置。如果您想要使用另一个WP_查询对象(您在问题中提出),您只需在对象上运行have_posts作为方法。i、 e
$query->have_posts()
$query->the_post()