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