Voulez-vous afficher ou masquer une catégorie selon qu’elle contient ou non des articles dans WordPress ?
Par défaut, WordPress n’affiche pas les catégories vides. Cependant, vous pouvez parfois souhaiter les afficher même lorsqu’ils n’ont aucun contenu.
Dans cet article, nous montrerons des moyens simples de masquer ou d’afficher une catégorie uniquement si elle contient des publications dans WordPress.
Pourquoi masquer ou afficher des catégories vides dans WordPress
WordPress est livré avec deux taxonomies, catégories et balises par défaut. Alors que les balises sont utilisées pour des sujets spécifiques d’un article, les catégories sont utilisées dans un sens beaucoup plus large.
De nombreux sites Web utilisent des catégories pour créer différentes sections pour leur site Web WordPress. Par exemple, chez Themelocal, nous avons différentes catégories qui couvrent les principales sections de notre contenu global.
Par défaut, WordPress n’affiche pas les catégories vides dans les widgets de catégorie et les listes de catégories. Cependant, certains propriétaires de sites Web peuvent encore avoir besoin d’afficher des catégories vides sur leur blog WordPress.
Par exemple, s’ils travaillent sur une conception de thème personnalisée ou s’ils veulent simplement que leurs utilisateurs voient les catégories vides et les remplissent avec du contenu généré par l’utilisateur.
De même, certains sites Web peuvent vouloir masquer certaines catégories qui n’ont pas de messages tout en affichant d’autres catégories vides.
Dans ce guide, nous vous montrerons comment masquer ou afficher facilement des catégories vides dans WordPress.
Afficher les catégories vides dans WordPress
WordPress a commencé à utiliser les nouveaux blocs de widgets remplaçant les anciens widgets classiques. Cela rend un peu difficile la modification des paramètres utilisés par le bloc catégories pour lister les catégories.
Pour obtenir le résultat souhaité, nous devrons écrire notre propre code pour répertorier les catégories, puis l’afficher à l’aide d’un shortcode.
Pour ce didacticiel, vous devrez ajouter du code à votre site Web WordPress. Si vous ne l’avez pas encore fait, consultez notre guide sur la façon d’ajouter des extraits de code personnalisés dans WordPress.
Tout d’abord, vous devez ajouter le code suivant au fichier functions.php de votre thème ou à un plugin spécifique au site.
function wpb_list_categories() { // define category list parameneters $args = array ( 'echo' => false, 'title_li' => '', 'hide_empty' => 0 ); // get categories list $display_cats = wp_list_categories($args); //display custom categories list return $display_cats; } // create shortcode add_shortcode('custom_categories_list','wpb_list_categories');
Ce code utilise simplement nos propres paramètres pour répertorier les catégories et l’un de ces paramètres consiste à modifier le paramètre de catégorie hide_empty.
Après cela, vous pouvez afficher vos catégories personnalisées en ajoutant le bloc de shortcode à votre zone de widget, puis en ajoutant le [custom_categories_list] shortcode à l’intérieur.
Une fois que vous avez terminé, n’oubliez pas de mettre à jour les paramètres de vos widgets et de visiter votre site Web pour le voir en action.
Masquer des catégories spécifiques dans votre liste de catégories
De même, vous pouvez utiliser la même approche pour exclure les catégories que vous ne souhaitez pas inclure dans la liste des catégories.
Modifiez simplement le code ci-dessus comme ceci :
function wpb_list_categories() { // define category list parameneters $args = array ( 'echo' => false, 'title_li' => '', 'exclude' => '12,16,21', 'hide_empty' => 0 ); // get categories list $display_cats = wp_list_categories($args); //display custom categories list return $display_cats; } // create shortcode add_shortcode('custom_categories_list','wpb_list_categories');
Dans ce code, nous avons masqué les catégories en ajoutant le paramètre d’exclusion. À côté, vous devez fournir les identifiants des catégories que vous souhaitez masquer.
Astuce : Découvrez comment trouver des identifiants de catégorie dans WordPress.
Vous pouvez maintenant continuer et afficher vos catégories personnalisées en ajoutant le bloc de code court à votre zone de widget, puis en ajoutant le [custom_categories_list] shortcode à l’intérieur.
Exclure les pages de catégorie des moteurs de recherche
Si vous affichez des catégories vides sur votre site Web, vous voudrez peut-être les exclure des moteurs de recherche jusqu’à ce que vous y ayez du contenu.
Certains utilisateurs peuvent également vouloir exclure certaines catégories du moteur de recherche pour éviter le contenu en double et d’autres problèmes de référencement.
Pour ce faire, vous devrez installer et activer le SEO tout en un pour WordPress brancher. Pour plus de détails, consultez notre guide étape par étape sur la façon d’installer un plugin WordPress.
Tout en un SEO pour WordPress est le meilleur plugin de référencement WordPress sur le marché et vous permet de contrôler facilement l’apparence de votre site dans les résultats de recherche.
Une fois que vous avez installé le plugin, vous verrez un assistant de configuration. C’est assez explicite, mais si vous avez besoin d’aide, suivez notre guide sur la configuration du tutoriel All in One SEO.
Ensuite, vous devez visiter le Messages » Catégories page et cliquez sur le lien « Modifier » sous la catégorie que vous souhaitez exclure.
Sur la page Modifier la catégorie, vous devez faire défiler jusqu’à la section SEO tout en un et passer à l’onglet Avancé.
À partir de là, vous devez désactiver l’option « Paramètres par défaut » à côté du paramètre Robots. Vous verrez maintenant des options pour dire aux moteurs de recherche de ne pas suivre et indexer cette catégorie.
Une fois terminé, n’oubliez pas de cliquer sur le bouton ‘Mettre à jour’ pour enregistrer vos paramètres.
All in One SEO va maintenant commencer à dire aux moteurs de recherche de ne pas indexer ou suivre cette page particulière.
Noter: Les messages classés dans cette catégorie peuvent toujours être indexés par les moteurs de recherche et apparaîtront dans les résultats de recherche.
Nous espérons que cet article vous a aidé à apprendre à masquer ou à afficher des catégories vides dans WordPress. Vous pouvez également consulter notre guide sur la façon d’afficher du contenu personnalisé à différents utilisateurs dans WordPress, et notre sélection d’experts des meilleurs plugins WordPress pour les sites Web d’entreprise.