WordPress实现前台/后台文章列表按更新时间排序

本文介绍了在WordPress中按修改时间排序文章的方法。后台可通过在functions.php中添加代码实现,前台需修改index.php文件,在循环前插入排序参数,将orderby设为modified。同时提到可修改archive.php等文件以调整其他页面的排序,并列举了常见的排序方式。

WordPress基础教程
阅读时间: 10 分钟
最后更新时间:2025年11月13日

后台文章按修改时间排序

在当前主题的functions.php中添加以下php代码即可:

function ludou_set_post_order_in_admin( $wp_query ) {
if ( is_admin() ) {
$wp_query->set( ‘orderby’, ‘modified’ );

// 此处是将最新修改的文章排在前面
// 如果要将最新修改的文章排在后面,可将DESC改成ASC
$wp_query->set( ‘order’, ‘DESC’ );
}
}
add_filter(‘pre_get_posts’, ‘ludou_set_post_order_in_admin’ );

其实就是在加一个函数了,这个函数就是对排序字段增加 modified 而modified在此wordpress博客中意思是最后更新时间了

前台文章按修改时间排序

1、打开WordPress当前主题目录,打开index.php,搜索代码:

代码如下 复制代码
<?php
while ( have_posts() ) : the_post(); ?>

2、在while的前面插入下面几行代码

代码如下 复制代码
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$args = array(
‘orderby’ => modified,
‘showposts’ => 10,
‘paged’ => $paged
);
query_posts($args);

3、继续搜索

代码如下 复制代码
<?php endwhile;?>
4、将其替换为

代码如下 复制代码
<?php endwhile; wp_reset_query();?>

1、根据orderby的值不同,可以让文章按照很多种方式进行排序,下面是列举几个常见的值及其对应的排序方式:

title:按标题;
date:按发布日期;
modified:按修改时间;
ID:按文章ID;
rand:随机排序;
comment_count:按评论数

2、如果你同时想修改标签页、分类页等存档页面的文章排列顺序的话,同样可以按照上面的方法修改主题目录下的archive.php等。

保存,刷新,大功告成!

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

曾凤祥

曾凤祥

技术负责人
小兽WordPress凭借15年的WordPress企业网站开发经验,坚持以“为企业而生的WordPress服务”为宗旨,累计为10万多家客户提供高品质WordPress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽WordPress能坚持多年,是因为我们一直诚信。

相关文章

如何让线上业务更上一层楼

还没有WordPress网站

还没有WordPress网站

不管你从事什么行业,WordPress都会为你提供一个专业的主题模板。在WordPress市场上有成千上万的免费主题,适合很多中小企业。

查看所有模板
已经有WordPress网站

已经有WordPress网站

小兽WordPress诚邀你一起学习WordPress,愿与各方携手升级改善您的WordPress网站,一起交流网站加速,网站优化等问题。

马上交个朋友
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部