php按文章评论数排序,如何按修改时间、按评论数及阅读量排序?

本文介绍了如何使用WordPress的query_posts函数,通过配置orderby参数来改变文章列表的排序方式。不仅可以按发布日期、修改时间和文章ID排序,还可以按评论数量和自定义的阅读量(通过meta_key指定自定义栏目如'views')进行排序。通过这种方法,WordPress用户可以根据实际需求定制文章展示的顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WordPress可以通过各种自定义配置,实现各种各样的需求,WordPress默认文章列表排序方式是根据发布时间,也就是最新的文章显示在列表最前面,那么如何按修改时间、按评论数及阅读量排序?今天为大家分享query_posts($args)数据查询来说,通过配置其中的orderby参数来实现各种排序。

2e96c28574419e31df46022d7812afd3.png

$args = array(

'post_type' => 'post',

'post_status' => 'publish',

'posts_per_page' => '10',

'orderby' => 'date',

'order' => 'DESC',

'caller_get_posts' => 1,

);

$query_posts = new WP_Query();

$query_posts->query($args);

while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>

上述查询函数中,我们通过修改orderby后面的值来,实现不同的排序方式。

一般用法:

按发布日期排序 orderby=date?

按修改时间排序 orderby=modified

按文章ID排序 orderby=ID

按评论最多排序 orderby=comment_count

按标题排序 orderby=title

随机排序 orderby=rand

特殊用法:

如果我们想通过浏览量来排序呢?要知道WordPress默认是没有浏览量这个功能的,但是大多数的用户都通过主题或者插件实现了文章阅读量,其原理无一例外是通过自定义栏目增加阅读量的统计。因此我们可以通过自定义栏目的值大小来实现阅读量排序。首先确定你的文章阅读量的自定义蓝色名称,一般为views 然后我们将查询函数进行修改即可,得到如下代码:

$args = array(

'post_type' => 'post',

'post_status' => 'publish',

'posts_per_page' => '10', /* 显示几条 */

'meta_key' => 'views',/* 此处为你的自定义栏目名称 */

'orderby' => 'meta_value_num', /* 配置排序方式为自定义栏目值 */

'order' => 'DESC', /* 降序排列 */

'caller_get_posts' => 1,

);

$query_posts = new WP_Query();

$query_posts->query($args);

while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>

还有一个常见的查询函数:

$posts = get_posts(“numberposts=10&meta_key=views&orderby=meta_value_num&order=desc”);

foreach( $posts as $post ) :

?>

……

WordPress是非常强大的,通过各种自定义配置,可以实现各种各样的需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值