Supposons la structure de taxonomie personnalisée suivante:
- ETATS-UNIS
- Californie
- Los Angeles
- San Francisco
- Oakland
- New York
Note: Ce ne sont que des exemples de données, ne vous inquiétez donc pas!
Supposons maintenant les données de type message personnalisé suivantes:
- Certains postes seront à l'échelle du pays, ils ne seront donc attribués qu'à la catégorieUSA.
- Certains postes ne seront valables que dans certains États. Ils ne seront donc affectés qu'à ces catégories, par exemple. Californie ou New York .
- Certains postes ne seront valables que dans certaines villes, ils ne seront donc affectés qu'à ces catégories, par exemple. Los Angeles ou Rochester .
Je veux configurer WordPress de telle sorte que:
- Si je navigue dans une catégorie de niveau supérieur (par exemple.USA), une liste des publications appartenant àUSAdevrait s'afficher, ainsi que tous les descendants, par exemple. Californie , Los Angeles , New York , Rochester , etc., c’est-à-dire l’ensemble du pays.
- Si je navigue dans une catégorie de niveau moyen (par exemple, California ), la liste des publications évidentes appartenant à cette catégorie devrait apparaître, ainsi que celle de tous les descendants, à savoir California , Los Angeles , San Francisco , Oakland , etc., mais il devrait également afficher toutes les publications marquées du niveau supérieur, c.-à-d.USA.
- Si je navigue vers la page de catégorie de dernier niveau (par exemple, Buffalo ), elle devrait afficher les messages dans Buffalo , son parent, New York et ses grands-parents,USA ainsi que.
Est-ce quelque chose qui peut être configuré à partir de la configuration de type d'article et/ou de taxonomie personnalisée ou nécessitera-t-il une modification de la boucle? Que devrais-je faire exactement pour y parvenir?
Utilisez wp_list_categories
avec l'argument taxonomy. Il est conçu pour créer des listes de catégories hiérarchiques, mais il prend également en charge l'utilisation d'une taxonomie personnalisée.
Exemple:
Afficher les catégories hiérarchiques
en utilisant cela, vous pouvez voir leur structure hiérarchique.
laissez-moi savoir le résultat