/* =============================================
===============. 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);