Ausgewähltes Bild in der CPT-Übersichtsspalte

Ich versuche, den Titel und das Datum auf der Übersichtsseite aller CPT-Posts zu entfernen und zeige stattdessen ein ausgewähltes Bild an. Ich habe den folgenden Code funktioniert, aber was ich nicht weiß ist, ob es der richtige Weg ist und wie es funktioniert nur auf meinen CPTs und nicht allen Posts

//Remove title and date columns in CPT overview and instead show just thumbnail function jam_cpt_columns($columns) { unset( $columns['title'], $columns['date'] ); $new_columns = array( 'featured_thumb' => 'Thumbnail', ); return array_merge($columns, $new_columns); } add_filter('jam_manage_posts_custom_column' , 'jam_cpt_columns'); function jam_cpt_columns_data( $column, $post_id ) { switch ( $column ) { case 'featured_thumb': echo ''; echo the_post_thumbnail( 'thumbnail' ); echo ''; break; } } if ( function_exists( 'add_theme_support' ) ) { add_filter( 'manage_posts_columns' , 'jam_cpt_columns' ); add_action( 'manage_posts_custom_column' , 'jam_cpt_columns_data', 10, 2 ); add_filter( 'manage_pages_columns' , 'jam_cpt_columns' ); add_action( 'manage_pages_custom_column' , 'jam_cpt_columns_data', 10, 2 ); } 

Solutions Collecting From Web of "Ausgewähltes Bild in der CPT-Übersichtsspalte"

Es sieht nach Arbeit aus. Der post-type slug wird als GET-Variable übergeben. Wenn Sie den Code also bestimmten Post-Typen hinzufügen möchten, können Sie zunächst den post type slug folgendermaßen auswählen:

 if( isset($_GET['post_type']) ) { $post_type = $_GET['post_type']; if( in_array( $post_type, array('type1', 'type2', ...) ) ) { add_filter( 'manage_posts_columns' , 'jam_cpt_columns' ); add_action( 'manage_posts_custom_column' , 'jam_cpt_columns_data', 10, 2 ); add_filter( 'manage_pages_columns' , 'jam_cpt_columns' ); add_action( 'manage_pages_custom_column' , 'jam_cpt_columns_data', 10, 2 ); } } 

Sie können die gewünschten Post-Typen im Array angeben.