Erstellen Sie in der Seitenbearbeitung im Admin-Steuerfeld 2 benutzerdefinierte Spalten

Hey, ich habe diesen Code hier:

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 ); } 

Und das funktioniert mit dem Erstellen von 2 separaten Spalten (Header Images, CSS Color), aber es scheint, die Daten in Header Images in der CSS-Farbe zu duplizieren ..?

Was fehlt mir, um jede Spalte mit eigenen Daten zu trennen?

Solutions Collecting From Web of "Erstellen Sie in der Seitenbearbeitung im Admin-Steuerfeld 2 benutzerdefinierte Spalten"

functionen, die an manage_pages_custom_column angehängt manage_pages_custom_column , werden für jede benutzerdefinierte Spalte ausgetriggers. Sie müssen den Namen der Spalte innerhalb der function überprüfen, um nur Daten für diese spezifische Spalte auszugeben:

 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; }