WordPress站点前端首页、分类目录页、标签页、归档页、搜索页、作者页如何按文章修改时间排序?

我根据『WordPress站点如何在后台所有文章中增加一列修改时间并具有排序功能?』和『WordPress后台所有文章如何实现按修改时间排序?』的方法实现了WordPress后台所有文章按修改时间排序,而且添加了修改时间这一列,并具有排序功能。我现在想将前端所有列表页都按修改时间排序,而不是默认的发布时间排序,应该怎么做呢?

本问题由网友于2024/05/17 22:30提出,已被浏览 473 次

香港免备案虚拟主机55元/年
共1个答案
  1. avatar
    boke112百科(站长)2024-05-17 22:34回复

    WordPress前端的首页、分类目录页、标签页、归档页、搜索页、作者页要按文章修改时间排序,除了可以在各自的主题文件中修改查询条件外,还有一个最简单的方法,只需要将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。

    // WordPress前端列表页按文章修改时间排序
    
    function wp_posts_list_by_modified_time($orderby)
    {
    if (is_home() || is_category() || is_tag() || is_archive() || is_search() || is_author())
    {
    $orderby = "post_modified_gmt DESC";
    }
    return $orderby;
    }
    add_filter('posts_orderby', 'wp_posts_list_by_modified_time', 999);


写回答

4 + 4 =

wu