J'ai un vocabulaire structuré comme suit:
- Root Alpha
- Terme Alpha 1
- Terme Alpha 2
- Subterm Alpha 1
- Root Beta
- Root Gamma
- Terme Gamma 1
- Term Gamma 2
Comment filtrer la vue pour n'afficher que les termes racine du vocabulaire? Actuellement, ma vue affiche les termes racine ainsi que les enfants (Terme * *)
À partir de là, je voudrais passer l'argument «Root Alpha» (ou son contenu, ou quoi que ce soit à partir d'un contexte), puis le filtrer uniquement sur les «enfants directs de Root Alpha». (Terme Alpha *). Un filtrage plus approfondi que cela serait un bonus.
Je peux le faire fonctionner si je mets tous mes termes en un seul terme racine pour que le vocabulaire devienne:
- True Root
- Root Alpha
- Terme Alpha 1
- Terme Alpha 2
- Subterm Alpha 1
- Root Beta
- Root Gamma
- Terme Gamma 1
- Term Gamma 2
- Root Alpha
Je ne sais pas quelle structure de vocabulaire est la plus correcte, l'écrire m'a fait réaliser que j'avais une lecture à faire en plus de comprendre cela avec des vues.
la source
si vous avez une structure de taxonomie statique, vous pouvez filtrer en utilisant
filter criterion: Content: Has taxonomy terms (with depth)
à cet endroit, vous pouvez sélectionner uniquement les termes racine à filtrer:J'espère que les informations seront utiles.
la source
Vous pouvez également le faire avec un simple filtre et une structure de taxonomie non statique:
Il n'affichera que les termes racine de votre taxonomie et fonctionnera toujours si vous modifiez la structure de la taxonomie plus tard ...
la source
Vous pouvez le sélectionner en
WHERE parent = 0
utilisantdb_query()
dans votre page.la source