web-dev-qa-db-fra.com

Afficher la liste des taxonomies personnalisées lorsqu'une autre taxonomie est sélectionnée

Question difficile à expliquer ici. Alors, voici:

J'ai un scénario de chapitre/section que j'essaie de résoudre. Le type de publication personnalisé "Livres" a deux taxonomies personnalisées, "Chapitres" et "Sections". Les chapitres ressemblent un peu à la taxonomie de niveau supérieur avec les sections à l'intérieur de chaque chapitre. Donc, cela ressemblerait à quelque chose comme ça:

  • Chapitre 1

    • Section 1.1
    • Section 1.2
    • Section 1.3
    • Section 1.4
  • Chapitre 2

    • Section 1.1
    • Section 1.2

En gros, j'essaie de lister les sections relatives au chapitre spécifique sur la page de taxonomie de chapitre. J'utilise get_terms() pour récupérer la liste des taxonomies de section. Le problème est que, lorsque j'utilise get_terms(), il répertorie chaque section de tous les chapitres. Ainsi, par exemple, le chapitre 2 n'a que des publications avec les sections 1.1 et 1.2 sélectionnées. Cependant, l'utilisation de get_terms() répertorie également les sections 1.3 et 1.4 pour ce chapitre.

J'ai besoin d'un moyen d'isoler la liste de taxonomie des sections pour ne retenir que les taxonomies sélectionnées en conjonction avec la taxonomie de chapitre sélectionnée.

D'une certaine manière, c'est un peu comme cette question ici

1
Ryan Palmer

Il serait plus logique que les sections soient des termes enfants situés sous chaque chapitre. Voir ma réponse à la question similaire que vous avez évoquée ainsi que l'explication de MikeSchinkel sur les taxonomies hiérarchiques .

En utilisant le term_id renvoyé par get_terms, utilisez get_term_children pour obtenir les sections associées à chaque chapitre.

3
Chris_O