Aller au contenu
EN

Afficher le nombre de Posts statut Draft (Menu Admin)

Afficher le nombre de Posts statut Draft (Menu Admin)
Version audio de cet article

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;
}