Afficher le nombre de posts par catégorie dans un menu WordPress

Cadeau aujourd’hui, une petite fonction que j’ai mis beaucoup de temps a trouver et qui permet d’afficher, comme je le dis dès le titre de ce post, le nombre d’articles contenus dans chaque catégorie sur un site WordPress.

Je ne vais pas m’étendre. J’ai fais un test sur Lpp:

Avant:

Après :

Pour cela j’ai ajouté au fichier function.php de mon thème enfant la fonction suivante:

add_filter('the_title', 'generate_category_post_count_title', 10, 2);
function generate_category_post_count_title($title, $post_ID)
{
 if( 'nav_menu_item' == get_post_type($post_ID) )
 {
 if( 'taxonomy' == get_post_meta($post_ID, '_menu_item_type', true) && 'category' == get_post_meta($post_ID, '_menu_item_object', true) )
 {
 $category = get_category( get_post_meta($post_ID, '_menu_item_object_id', true) );
 $title .= sprintf(' (%d)', $category->count);
 }
 }
 return $title;
}