apply_filters( 'manage_posts_columns', string[] $post_columns, string $post_type )
Filtre les colonnes affichées dans la table de la liste des postes.
Paramètres
$post_columns
(string[]) Tableau associatif des en-têtes de colonne.
$post_type
(string) Slug du type de post.
Où trouver le hook manage_posts_columns
dans le CMS Wordpress
Exemples
function my_add_new_columns($columns) {
$post_type = get_post_type();
if ( $post_type == 'post' ) {
$new_columns = array(
'my_featured' => esc_html__( 'Featured', 'text_domain' ),
);
return array_merge($columns, $new_columns);
}
}
add_filter( 'manage_posts_columns', 'my_add_new_columns' );
function custom_manage_posts_column( $columns ) {
unset( $columns['author'], $columns['categories'], $columns['tags'], $columns['comments'] );
return $columns;
}
if ( has_filter( 'manage_posts_columns' ) ) {
add_filter( 'manage_posts_columns', 'custom_manage_posts_column' );
}
function personnaliser_colonnes( $nom_colonne, $post_id ){
if( $nom_colonne == 'thumb' && ($thumb_id = get_post_meta($post_id, '_thumbnail_id', true)) ){
echo '<a href="'.admin_url().'post.php?post='.$post_id.'&action=edit">'.wp_get_attachment_image($thumb_id, 'thumbnail').'</a>';
}
}
add_action( 'manage_posts_custom_column', 'personnaliser_colonnes', 5, 2 );
Sources
Codex Wordpress : manage_posts_columns
Autres hooks dans le même fichier : wp-admin/includes/class-wp-posts-list-table.php