Mam tak skonstruowane słownictwo:
- Root Alpha
- Termin alfa 1
- Termin Alpha 2
- Subterm Alpha 1
- Root Beta
- Root Gamma
- Termin Gamma 1
- Termin Gamma 2
Jak filtrować widok, aby wyświetlać tylko podstawowe terminy w słowniku? Obecnie w moim widoku są wyświetlane podstawowe terminy, a także dzieci (Termin * *)
Idąc dalej, chciałbym przekazać argument „Root Alpha” (lub jego tid, lub cokolwiek innego z kontekstu), a następnie pozwolić, aby filtrował tylko na bezpośrednie dzieci „Root Alpha”. (Termin Alpha *). Filtrowanie do głębokości bardziej niż to byłoby bonusem.
Mogę sprawić, by zadziałało, jeśli wszystkie moje warunki umieściłem w jednym rdzeniu, aby słownictwo stało się:
- Prawdziwy root
- Root Alpha
- Termin alfa 1
- Termin Alpha 2
- Subterm Alpha 1
- Root Beta
- Root Gamma
- Termin Gamma 1
- Termin Gamma 2
- Root Alpha
Nie jestem pewien, która struktura słownictwa jest bardziej poprawna, pisanie tego sprawiło, że zdałem sobie sprawę, że mam trochę do czytania, oprócz rozpracowania tego z widokami.
źródło
jeśli masz statyczną strukturę taksonomii, możesz filtrować, używając,
filter criterion: Content: Has taxonomy terms (with depth)
a następnie w tym miejscu możesz wybrać tylko podstawowe terminy do filtrowania:Mam nadzieję, że informacje będą przydatne.
źródło
Możesz to również zrobić za pomocą prostego filtra i niestatycznej struktury taksonomii:
Wyświetli tylko podstawowe warunki Twojej taksonomii i nadal będzie działać, jeśli później zmienisz strukturę taksonomii ...
źródło
Możesz go wybrać za
WHERE parent = 0
pomocą przyciskudb_query()
na swojej stronie.źródło