Afficher les sous-catégories sur les pages de catégorie dans WordPress
Lorsque vous utilisez WordPress en tant que CMS ou même en tant que blog, vous pouvez vouloir afficher des sous-catégories sur les pages de catégorie. Il n'y a vraiment pas de moyen facile de faire cela et certains moyens qui existent sur le Web présentent divers bogues. Dans cet article, nous allons vous montrer comment afficher ces sous-catégories sur les pages de catégorie..
Maintenant, le piratage partagé sur le blog de Yoast est obsolète et comporte des bugs. Le bogue est que, même s’il affiche les sous-catégories sur la page de catégorie, il n’affiche aucune catégorie lorsque vous entrez dans la sous-catégorie. Avec le hack que nous partageons, il affichera des sous-catégories sur les pages de catégorie parentes, et lorsque vous cliquerez sur les sous-catégories, vous verrez toujours les autres catégories apparentées dans la catégorie parente.
Ok si la terminologie ci-dessus n’a pas de sens, laissez-nous vous expliquer d’une autre manière. Disons que vous avez une catégorie de premier niveau (parent) appelée Sports. Vous avez trois sous-catégories de sports appelées NFL, NBA et MLB. Désormais, lorsque quelqu'un arrivera sur votre page d'accueil, vous ne verrez plus que la catégorie Sports et les autres catégories de parents de niveau supérieur. Lorsque quelqu'un clique sur Sports, les catégories affichent désormais uniquement les sous-catégories sous Sports. Il s'agira donc de la NFL, de la NBA et de la MLB. Maintenant, avec le bidouillage de Yoast, si vous cliquez sur NFL, tout sera parti. Avec notre hack lorsque vous cliquez sur la NFL, il affichera toujours la NFL, la NBA et la MLB.
Donc, fondamentalement, ce hack vous permet de lister les sous-catégories si vous affichez une catégorie, et les catégories frères / frères et soeurs si vous êtes dans la sous-catégorie.
category_parent) $ this_category = wp_list_categories ('orderby = id & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> category_parent. "& echo = 0"); else $ this_category = wp_list_categories ('orderby = id & profondeur = 1 & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> cat_ID. "& echo = 0"); si ($ this_category) ?>
Collez le code ci-dessus où vous voulez que les catégories s'affichent et modifiez-le comme bon vous semble. Le code répertorié ci-dessus, lorsque vous visitez la sous-catégorie de la catégorie principale, masque la catégorie principale et affiche uniquement les sous-catégories..
Si vous souhaitez également afficher la catégorie principale sur les pages de sous-catégorie, supprimez simplement le paramètre. profondeur = "1" à partir du code ci-dessus.
Ceci est une catégorie très utile et pratique pour la conception de modèles pour WordPress spécialement lors de l'utilisation de WordPress en tant que CMS.
Pour plus de détails sur les paramètres, consultez WordPress Codex..