Rechercher

Ajouter des colonnes dans les listes de posts de l’admin de WordPress

Placeholder image
/* =============================================
===============. ADMIN COLUMN .=================
============================================= */
// Ajouter les colonnes "Statut" et "Slug" dans le tableau des articles
function ajouter_custom_colonnes_posts($columns) {
	$new_columns = array(
        'thumbnail'   => __('Miniature'),
    );
	$new_after_columns = array(
        'post_status' => __('Statut'),
        'post_slug'   => __('Slug'),
    );
    
    // Insérer les nouvelles colonnes au début du tableau
    return array_merge($new_columns, $columns, $new_after_columns);
}
add_filter('manage_posts_columns', 'ajouter_custom_colonnes_posts');
add_filter('manage_pages_columns', 'ajouter_custom_colonnes_posts');

// Afficher le contenu des colonnes "Statut" et "Slug"
function afficher_contenu_custom_colonnes($column, $post_id) {
    switch ($column) {
        case 'post_status':
			$color = "#000";
			if(get_post_status($post_id) == "publish") {
				$color = "green";
			}
			if(get_post_status($post_id) == "draft") {
				$color = "grey";
			}
            echo '<b style="color: '.$color.'">' . get_post_status($post_id) . '</b>';
            break;
        case 'post_slug':
            $post = get_post($post_id);
            echo $post->post_name;
            break;
        case 'thumbnail':
            $thumbnail = get_the_post_thumbnail($post_id, array(50, 50));
        	echo $thumbnail;
            break;
    }
}
add_action('manage_posts_custom_column', 'afficher_contenu_custom_colonnes', 10, 2);
add_action('manage_pages_custom_column', 'afficher_contenu_custom_colonnes', 10, 2);