crie 2 colunas personalizadas na edição da página no painel de administração

Ei tudo, eu tenho esse código aqui:

if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) { // for post and page add_theme_support('post-thumbnails', array( 'post', 'page' ) ); function AddThumbColumn($cols) { $cols['thumbnail'] = __('Header Images'); return $cols; } function AddThumbValue($column_name, $post_id) { echo 'Header Image data here'; } add_filter( 'manage_pages_columns', 'AddThumbColumn' ); add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 ); function AddThumbColumn2($cols) { $cols['cssColor'] = __('CSS Color'); return $cols; } function AddThumbValue2($column_name, $post_id) { //code goes here for second column } add_filter( 'manage_pages_columns', 'AddThumbColumn2' ); add_action( 'manage_pages_custom_column', 'AddThumbValue2', 10, 2 ); } 

E isso funciona com a criação de 2 colunas separadas (Header Images, CSS Color), mas parece duplicar os dados em Header Images na cor CSS …?

O que estou faltando para que cada coluna se separe com os dados por conta própria?

Solutions Collecting From Web of "crie 2 colunas personalizadas na edição da página no painel de administração"

as funções anexadas a manage_pages_custom_column são triggersdas para cada coluna personalizada, você deve verificar o nome da coluna dentro da function para apenas exibir dados para aquela coluna específica:

 add_action( 'manage_pages_custom_column', 'AddColumnValue', 10, 2 ); function AddColumnValue( $column_name, $post_id ) { if( 'thumbnail' == $column_name ): echo 'Header Image data here'; elseif( 'cssColor' == $column_name ): //code goes here for second column endif; }