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

Si la nouvelle colonne personnalisée est seulement pour le type de post par défaut, il faut vérifier le type de poste.
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' );
Cet exemple va supprimer l'auteur, les catégories, les étiquettes et les commentaires des colonnes
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' );
}
Ajouter le thumbnail de l'image à la une dans une colonne :
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

Retour