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)
插件 Redis Cache Pro v1.19.0 无法使用。显示 The Object Cache Pro license token is invalid and plugin updates have been disabled.
先用Redis Cache Pro v1.18.2,然后按页面教程设置
安装 1.18.2 并开启会报这个错误。
Failed to locate and load object cache API
没问题的,不会提示Failed to locate and load object cache API。 你重新装下,安装好后修改wp-config.php配置,