WordPress后台文章列表默认情况下只有文章标题、作者、发布时间等等,为了维护网站的方便,我们往往需要在后台文章列表里添加自定义列表,用于显示某个值。
例如下图就是在后台文章列表里添加了一个自定义列,用于显示文章的修改时间。
如何在文章后台添加这些的自定义列呢?下面学做网站论坛介绍一下WP后台添加自定义列的简单方法。
第一步,要给自定义列添加标题。如:列标题为【修改时间】;
//添加文章列表
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里面,这样就可以在网站后台自定义一个修改时间的列了。
如果你想把文章的自定义字段也显示在自定义列里,可以使用下面的代码:
//添加百度收录
functionadd_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);
标签: