WordPress后台文章列表默认情况下只有文章标题、作者、发布时间等等,为了维护网站的方便,我们往往需要在后台文章列表里添加自定义列表,用于显示某个值。

例如下图就是在后台文章列表里添加了一个自定义列,用于显示文章的修改时间。

 

如何在文章后台添加这些的自定列呢?下面学做网站论坛介绍一下WP后台添加自定义列的简单方法。

第一步,要给自定义列添加标题。如:列标题为【修改时间】;

请将以下代码添加到 后台主题 模板函数 (functions.php) 模板文件的最后即可:

//添加文章列表
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);

将上面二个代码全部放到自己模板的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);

 

摘自文章:https://www.xuewangzhan.net/wpbbs/36609.html

 


11 条评论

Mark · 2022年9月11日 上午2:36

Thanks for your blog, nice to read. Do not stop.

tck 188 · 2022年9月24日 上午1:32

url thanks.

zeytinyağı · 2022年10月2日 上午2:46

süre tutum dilekçesi istinaf thanks i like it.

avukat ankara · 2022年10月2日 上午4:00

tck 188 yargıtay thanks i like it.

ceviz · 2022年10月2日 上午5:50

kuru incir satın al fuys excellent thanks i like it.

dried figs · 2022年10月2日 上午7:03

incir excellent post thanks i like it.

webpage · 2022年10月2日 下午5:47

url like studies thanks

webprofile · 2022年10月2日 下午6:15

url just thanks

webprofile · 2022年10月2日 下午8:18

url so thankfull now.

ceza avukatı · 2022年10月6日 下午6:31

In all your gettings, get wisdom.

ceza avukatı · 2022年10月7日 上午4:22

mesleki faaliyetlerinin tamamını veya önemli bir bölümünü ceza hukuku alanında yoğunlaştırmış

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注