WordPress后台文章列表添加“更新日期”列可排序

nZone 2023年10月30日更新于9 月前 共463字 33行代码 预计3分钟 评论 34
阿里云折扣】服务器活动对比【腾讯云秒杀

闹着玩下网之前修改了首页按更新日期排序,以及文章页在标题下方添加更新时间,现在进一步添加更新日期选项到 WordPress 后台的所有文章列表。

后台增加更新日期列

手动添加代码

默认情况下,WordPress文章列表仅显示标题、作者、分类、标签和发布日期等基本信息。本想用插件解决,但觉得这还单独装插件不太好,还是直接加代码到主题的 functions.php 文件:

// 后台文章列表添加更新日期列
function updated_columns($columns) {
    $columns['post_modified'] = '更新日期';
    return $columns;
}
add_filter('manage_edit-post_columns', 'updated_columns');

// 显示更新日期并使列可排序
function updated_column_data($column, $post_id) {
    if ($column == 'post_modified') {
        echo get_the_modified_time('Y-m-d H:i:s', $post_id);
    }
}
//如果不需要显示秒,把:s删除
function make_updated_column_sortable($columns) {
    $columns['post_modified'] = 'post_modified';
    return $columns;
}
add_action('manage_posts_custom_column', 'updated_column_data', 10, 2);
add_filter('manage_edit-post_sortable_columns', 'make_updated_column_sortable');

// 处理排序逻辑
function updated_column_sort($query) {
    if (!is_admin() || !$query->is_main_query()) {
        return;
    }

    if ($query->get('orderby') == 'post_modified') {
        $query->set('orderby', 'modified');
    }
}
add_action('pre_get_posts', 'updated_column_sort');
//代码结束

现在,WordPress文章列表将新增一个"更新日期"列,点击该列标题会根据更新日期进行升序或降序排序。这对于新闻网站、资讯博客和任何需要强调最新内容的网站都非常有用。

因为本站不是多用户,所以就没加更新的用户名。

安装插件

也可以通过安装插件 Show modified Date in admin lists 实现,该插件在 WordPress 管理面板的页面和文章列表中显示一个新的、可排序的修改日期列,同时还会显示上次更新的用户名。

官方下载:https://www.nzonex.com/go/show-modified-date-in-admin-lists

weinxin
公众号
闹着玩下网
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: