WordPress 后台的文章列表中添加自定义列
在 WordPress 后台的文章列表中添加自定义列,可以帮助你更方便地查看文章的相关信息。以下为你介绍几种简单的实现方法:
你可以在主题的
使用
收起
php
使用
收起
php
如果你希望自定义列可以像默认列一样进行排序,可以使用
收起
php
如果你不想编写代码,也可以使用一些插件来实现添加自定义列的功能,例如 Custom Columns 插件。
通过以上两种方法,你可以轻松地在 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 后台文章列表中添加自定义列。使用代码实现的方式更加灵活,可以根据自己的需求进行定制;而使用插件则更加方便快捷,适合不熟悉代码的用户。
仍然有问题? 我们要如何帮助您?