Slik viser du barnetabellonomi på parentes-taksonomiets arkivside
Tidligere har vi vist deg hvordan du viser underkategorier på kategorisider i WordPress. Nylig mens du jobbet med egendefinerte taxonomier, fant vi et behov for å vise barnakonomonomier på parent-taxonomics arkivside. Etter å ha gjort litt forskning fant vi ikke en enkelt opplæring som dekker dette problemet. I denne artikkelen vil vi vise deg hvordan du viser en liste over barnakonomonomier på taksonomi-sider.
Åpne opp din egendefinerte taksonomi-malfil som kan se ut som: taxonomy- taxonomyname php og lim inn følgende kode hvor du vil vise listen:
foreldre == 0) wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & depth = 1 & show_count = 0 & title_li = & child_of ='. $ term-> term_id); ellers wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of ='. $ term-> foreldre); ?>
Ikke glem å erstatte DIN-TAXONOMY-NAME med navnet på din taksonomi.
Endelig resultat:
Forklaring:
Vi bruker get_term_by å spørre informasjonen om gjeldende taksonomi ved slug. For eksempel hvis din taksonomi kalles emner, og du er på en side / emner / ernæring / så $ term variabel vil trekke alle dataene relatert til den spesifikke siktsiden du er på.
I prosjektet vi jobbet med, var emnets taksonomi hierarkisk akkurat som kategorier. Så vi bestemte oss for å kjøre en betinget bruk av $ term-> forelder variabel. Denne variabelen utløser ID for parentes-taksonomien. Så hvis du er på taksonomi ernæring som er den overordnede taksonomien, så vil $ term-> foreldre ekko 0. Dette er grunnen til at vi sa om $ term-> foreldre == 0 bruk deretter wp_list_categories () -funksjonen for å vise vilkårene fra vår egendefinerte taksonomi som er child_of begrepet hvilken side du er på. Vi oppnådde dette ved å bruke $ term-> term_id som child_of variabelen.
Nå, hvis du går til siden for barnes taksonomi, ville den ha vært tom fordi $ termen-> forelder ikke lenger vil ligge til 0. På en barnes taksonomi-side gir $ term-> foreldre IDen til foreldrekategorien. Så vi kjørte en annen setning ved å bruke den samme wp_list_categories () -funksjonen, bortsett fra at vi endret $ term-> term_id til $ term-> foreldre.
Der har du det. Vi håper at dette hjelper alle som leter etter en løsning.