如何向帖子编辑列表中添加列以显示我的自定义帖子数据?

时间:2010-11-01 作者:Scott B

当您单击“帖子”或“页面”时,您会看到一个页面列表,其中包含以下列:

标题|作者|类别|标签|日期

我有一个插件,它为每个帖子和页面提供SEO得分。在查看帖子或页面时,我想在列表视图中添加两列,一列用于帖子的“seo得分”,另一列用于帖子的“seo关键字”,以便列列表变成:

标题|作者|类别|标签|日期| SEO分数| SEO关键词

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

您可以使用添加列the manage_posts_column filter, 其中添加两个新的数组元素,使用自定义键名和头名称作为值。

add_filter(\'manage_posts_columns\', \'wpse_3531_add_seo_columns\', 10, 2);
function wpse_3531_add_seo_columns($posts_columns, $post_type)
{
    $posts_columns[\'seo_score\'] = \'SEO score\';
    $posts_columns[\'seo_keyword\'] = \'SEO keyword\';
    return $posts_columns;
}
显示每行的函数,_post_row(), 然后启动manage_posts_custom_column 它不知道的每个列的操作。您可以挂接此函数以显示自己的数据。

add_action(\'manage_posts_custom_column\', \'wpse_3531_display_seo_columns\', 10, 2);
function wpse_3531_display_seo_columns($column_name, $post_id)
{
    if (\'seo_score\' == $column_name) {
        echo \'SEO score for post with ID \' . $post_id;
    }
    if (\'seo_keyword\' == $column_name) {
        echo \'SEO keyword for post with ID \' . $post_id;
    }
}

结束

相关推荐