如何在管理面板中添加一个栏来编辑帖子区域?

时间:2017-06-12 作者:peter flanagan

我有一个WordPress网站,它有一个播放列表列表,基本上是自定义的帖子类型。

下面是一个屏幕截图。我想扩展它,以便它还包括playlist_id 作为一种输入选项。

目前你看到的只有图像、投资组合标题、类别和日期。

有人能告诉我应该查看哪些文件来包含这个新标题吗?

我已经搜索了整个项目的波尔图利奥标题,但由于某种原因,它无法找到。

重要的是要注意post_idplaylist_id 都是一样的。这个playlist_id 将实际来自spotify,我希望能够插入此内容以与播放列表相对应。

enter image description here

2 个回复
SO网友:Johansson

您在“编辑帖子”列中看到的内容由manage_posts_columns 滤器

通过playlist_id 我想你在找post_id (因为你提到的播放列表只是自定义的帖子类型)。您可以在主题的functions.php 文件:

if ( !function_exists(\'add_playlist_id_to_column\') && function_exists(\'add_theme_support\') ) {
    // Add our own column
    function add_playlist_id_to_column($cols) {
        $cols[\'playlist_id\'] = __(\'PlayList ID\',\'text-domain\');
        return $cols;
    }
    // Get the post\'s ID
    function add_playlist_value($column_name, $post_id) {
        // If there is a post_id set, output it. Otherwise, print NONE.
        if ( $post_id ) {
            echo $post_id;
        } else {
            echo __(\'None\',\'text-domain\');
        }
    }
    // Hook to `manage_posts_columns` to run our function
    add_filter( \'manage_posts_columns\', \'add_playlist_id_to_column\' );
    add_action( \'manage_posts_custom_column\', \'add_playlist_value\', 10, 2 );
}

SO网友:DaveLak

您应该查看插件API,特别是manage_$post_type_posts_custom_column 行动和manage_{$post_type}_posts_columns 滤器

您需要知道自定义的帖子类型在内部被称为什么。一旦你知道替换{$post_type} 在下面要添加名为“New column”的列,您将添加如下新列:

function wpse_add_column_to_playlists($columns) {
    $columns[\'new_column\'] = __(\'New Column Name\', \'text_domain\');
    return $columns;
}
add_filter( \'manage_{$post_type}_posts_columns\', \'wpse_add_column_to_playlists\' );
然后填充新列:

function wpse_populate_new_column( $column, $post_id ) {
    switch ( $column ) {

        case \'new_column\' :
            //This is the new column, do stuff to populate it...
            echo (string) $post_id;
            break;

    }
}
add_action( \'manage_{$post_type}_posts_custom_column\' , \'wpse_populate_new_column\', 10, 2 );

结束

相关推荐

Bulk update wordpress posts

编码器。我对WP编码真的很陌生,我没有任何知识,我们到了。我创建了一个插件(实际上找到了它,但我做了一些修改),更新了我所有的wp帖子。让我们向您展示代码,if ( ! class_exists( \'MyPlugin_BulkUpdatePosts\' ) ) : class MyPlugin_BulkUpdatePosts { public function __construct() { register_activa