WordPress网站如何让文章按更新时间排序?让最近更新的文章排前面?

WordPress网站默认是按照发布时间来文章排序的,最近发布的排在前面。但是对于更新频繁的资源型网站来说,让最近更新的文章排在前面更好。

本站使用的Ritheme主题并没有做按更新时间排序的功能,于是经过学习,我是找到了以下代码:

// sort by modify time
function order_posts_by_mod_date($orderby)
{
if (is_home() || is_archive() || is_feed())
{
$orderby = “post_modified_gmt DESC”;
}
return $orderby;
}
add_filter(‘posts_orderby’, ‘order_posts_by_mod_date’, 999);

将以上代码添加到子主题的function.php中保存即可生效。

但是文章列表页的排序变成“更新时间”降序排列后,页面默认选定的“最新”没有变,我们还需要将默认更改为“更新”,如下图:

以更新时间排序文章

经过查找,这个主题控制这块筛选的代码文件是archive-filter.php,打开修改278行“date”为“modified”,并将文字“更新”和“最新”调换即可。

修改文章排序为更新时间降序

Ritheme主题建站专题将持续更新,记录使用Ritheme主题建站/子主题美化/功能完善的过程,供学习交流。

发表回复

后才能评论

评论(4)