Tengo un vocabulario estructurado así:
- Root Alpha
- Término Alfa 1
- Término Alfa 2
- Subterm Alpha 1
- Root Beta
- Raíz Gamma
- Término Gamma 1
- Término Gamma 2
¿Cómo filtro la vista para mostrar solo los términos raíz del vocabulario? Actualmente mi vista muestra los términos raíz, así como los hijos (Término * *)
En adelante, me gustaría pasar el argumento 'Root Alpha' (o su tid, o lo que sea de un contexto) y luego hacer que se filtre solo a los hijos directos de 'Root Alpha. (Término alfa *). Filtrar a una profundidad más allá de eso sería una ventaja.
Puedo hacer que funcione si pongo todos mis términos en un término raíz para que el vocabulario se convierta en:
- Raíz verdadera
- Root Alpha
- Término Alfa 1
- Término Alfa 2
- Subterm Alpha 1
- Root Beta
- Raíz Gamma
- Término Gamma 1
- Término Gamma 2
- Root Alpha
No estoy seguro de qué estructura de vocabulario es más correcta, escribir esto me hizo darme cuenta de que tengo algo de lectura aparte de resolver esto con puntos de vista.
fuente
Si tiene una estructura de taxonomía estática, puede filtrar usando y
filter criterion: Content: Has taxonomy terms (with depth)
luego en este lugar puede seleccionar solo los términos raíz para filtrar:Espero que la información sea útil.
fuente
También puede hacerlo con un filtro simple y una estructura de taxonomía no estática:
Solo mostrará los términos raíz de su taxonomía, y seguirá funcionando si cambia la estructura de la taxonomía más adelante ...
fuente
Puede seleccionarlo
WHERE parent = 0
usandodb_query()
en su página.fuente