NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 20 octobre 2016 - Modifié le : 18 janvier 2022
Temps de lecture : 1 minute, 19 seconds - 84 mots
Partager la publication "Afficher le nombre de Posts statut Draft (Menu Admin)"
Afficher le nombre de Posts statut Draft (Menu Admin) : Nous allons dans ce tutoriel développer une fonction qui permet d’afficher au menu Admin WordPress le nombre de Posts/ Post-Type en statut brouillon (Draft).
Cette fonction permet par exemple de vérifier et prendre connaissance des Posts ou Post Type à valider si vous avez des entrées conséquentes par formulaire par exemple.
Nous allons utiliser pour ça le filtre add_menu_classes.
Afficher le nombre de Posts statut Draft (Menu Admin)
add_filter( 'add_menu_classes', 'viavideos_pending_number');
function viavideos_pending_number( $menu ) {
// Changer par le nom de votre Post Type ou post
$type = 'viavideos';
// Vous pouvez ici mettre un autre statut
$status = 'draft';
// On fait le compte des Posts Ou Post Type
$num_posts = wp_count_posts( $type, 'readable' );
// On part de 0 en statut draft et on fait le compte
$pending_count = 0;
if ( !empty($num_posts->$status) )
$pending_count = $num_posts->$status;
// build string to match in $menu array
if ($type == 'post') {
$menu_str = 'edit.php';
// support custom post types
} else {
$menu_str = 'edit.php?post_type=' . $type;
}
// On affiche le resultat dans le menu admin concerné
foreach( $menu as $menu_key => $menu_data ) {
if( $menu_str != $menu_data[2] )
continue;
$menu[$menu_key][0] .= " <span class="update-plugins count-$pending_count"><span class="plugin-count">" . number_format_i18n($pending_count) . '</span></span>';
}
return $menu;
}