在 WordPress 后台的文章列表中添加自定义列,可以帮助你更方便地查看文章的相关信息。以下为你介绍几种简单的实现方法:

方法一:使用代码实现


你可以在主题的 functions.php 文件中添加代码来实现此功能。下面以添加一个显示文章发布时间戳的自定义列为例,详细说明实现步骤:

1. 添加自定义列标题


使用 manage_{$post_type}_posts_columns 过滤器来添加自定义列的标题。{$post_type} 是文章类型,对于普通文章,该值为 post
收起
php
function add_custom_column_to_post_list( $columns ) {
    // 在原有的列数组中添加自定义列,键为 timestamp,值为时间戳
    $columns['timestamp'] = '时间戳';
    return $columns;
}
// 为文章列表添加自定义列标题
add_filter( 'manage_post_posts_columns', 'add_custom_column_to_post_list' );

2. 填充自定义列内容


使用 manage_{$post_type}_posts_custom_column 动作来填充自定义列的内容。
收起
php
function fill_custom_column_in_post_list( $column, $post_id ) {
    if ( 'timestamp' === $column ) {
        // 获取文章的发布时间戳
        $timestamp = get_the_time( 'U', $post_id );
        echo $timestamp;
    }
}
// 填充文章列表自定义列的内容
add_action( 'manage_post_posts_custom_column', 'fill_custom_column_in_post_list', 10, 2 );

3. 使自定义列可排序(可选)


如果你希望自定义列可以像默认列一样进行排序,可以使用 manage_edit-{$post_type}_sortable_columns 过滤器。
收起
php
function make_custom_column_sortable( $sortable_columns ) {
    // 将自定义列 timestamp 设置为可排序
    $sortable_columns['timestamp'] = 'timestamp';
    return $sortable_columns;
}
// 使文章列表的自定义列可排序
add_filter( 'manage_edit-post_sortable_columns', 'make_custom_column_sortable' );

方法二:使用插件实现


如果你不想编写代码,也可以使用一些插件来实现添加自定义列的功能,例如 Custom Columns 插件。

1. 安装和激活插件

 
  • 登录 WordPress 后台,导航到 “插件” -> “添加新插件”。
  • 在搜索框中输入 “Custom Columns”,找到该插件后点击 “安装现在”,然后激活插件。

2. 配置自定义列

 
  • 激活插件后,在 WordPress 后台的 “设置” 菜单中会出现 “Custom Columns” 选项。
  • 点击进入 “Custom Columns” 设置页面,你可以在这里添加、编辑和删除自定义列。
  • 按照插件的提示,设置自定义列的标题、内容来源(可以是文章的自定义字段、分类、标签等)和排序规则等。

通过以上两种方法,你可以轻松地在 WordPress 后台文章列表中添加自定义列。使用代码实现的方式更加灵活,可以根据自己的需求进行定制;而使用插件则更加方便快捷,适合不熟悉代码的用户。