闹着玩下网之前修改了首页按更新日期排序,以及文章页在标题下方添加更新时间,现在进一步添加更新日期选项到 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
公众号
闹着玩下网