WordPress后台文章列表默认情况下只有文章标题、作者、发布时间等。为了方便管理网站,我们往往需要在后台文章列表中添加自定义列,用于显示某个特定的值。下图是一个示例,其中添加了一个名为“修改时间”的自定义列,用于显示文章的修改时间。
那么如何在WordPress后台添加自定义列呢?下面我将向大家介绍一个简单的方法。
第一步,给自定义列添加标题。可以将列标题设为“修改时间”
// 添加文章列表
function add_views_column($columns) {
$columns['post_modified'] = '修改时间';
return $columns;
}
add_filter('manage_posts_columns', 'add_views_column');
第二步,给自定义列填充内容
// 为修改时间列表填充数据
function views_column_content($column_name, $post_id) {
if ($column_name == 'post_modified') {
$views_value = get_the_modified_time('Y-n-j');
echo ('-' . $views_value);
}
}
add_action('manage_posts_custom_column', 'views_column_content', 10, 2);
将以上两段代码放到自己的WordPress主题的functions.php文件中,这样就可以在后台自定义一个名为“修改时间”的列了。
第三步,如果想将文章的自定义字段也显示在自定义列中
// 添加百度收录列
function add_baidu_column($columns) {
$columns['post_baidu'] = '百度收录';
return $columns;
}
add_filter('manage_posts_columns', 'add_baidu_column');
// 为百度收录列表填充数据
function baidu_column_content($column_name, $post_id) {
if ($column_name == 'post_baidu') {
$baidu_value = get_post_meta($post_id, "baidusl", true);
if ($baidu_value == '1') {
echo '<span style="color:#69c;">[已收录]</span>';
} else {
echo '<span style="color:#69c;">[未收录]</span>';
}
}
}
add_action('manage_posts_custom_column', 'baidu_column_content', 10, 2);
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505