WordPress 网站首页文章按照最后修改更新时间排序

WordPress 网站首页文章默认是按照发布时间排序的,但如果我们经常对旧文章进行修改更新,且希望读者注意到修改的内容,首页文章按照最后修改时间来显示则更为合理。那么,该如何实现呢?

从网上找的大部分教程都是修改主题目录中的index.php文件(首页文件),然而并不能奏效,起码小编之前在DUX主题中测试并没有效果。后来,还是把以下代码添加到模板函数 functions.php 中才实现最后修改的文章显示在最前边。

// 首页文章按照修改时间排序
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);

当然,您也可以自己写一个.PHP插件,将以上代码放入插件中效果是一样的,而且即便更换主题也不用再次修改了。

0

评论0

没有账号? 注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码