Hoe de kindertaxonomie op de archiefpagina van de oudertaxonomie te tonen
In het verleden hebben we u laten zien hoe u subcategorieën op categoriepagina's in WordPress kunt weergeven. Onlangs hebben we tijdens het werken met Aangepaste taxonomieën een behoefte gevonden om onderliggende taxonomieën weer te geven op de archiefpagina ouder-taxonomieën. Na een beetje onderzoek hebben we geen enkele tutorial over dit onderwerp gevonden. In dit artikel laten we u zien hoe u een lijst met onderliggende taxonomieën op taxonomieënpagina's kunt weergeven.
Open uw aangepaste taxonomiesjabloonbestand dat er als volgt uitziet: taxonomy- taxonomyname php en plak de volgende code waar je de lijst ook wilt weergeven:
parent == 0) wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & depth = 1 & show_count = 0 & title_li = & child_of ='. $ term-> term_id); else wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of ='. $ term-> parent); ?>
Vergeet niet om JOU-TAXONOMY-NAAM te vervangen door de naam van je taxonomie.
Eindresultaat:
Uitleg:
Wij gebruiken get_term_by om de informatie van de huidige taxonomie door slug te vragen. Als uw taxonomie bijvoorbeeld onderwerpen wordt genoemd en u op een pagina bent / topics / nutrition / dan zal de variabele $ term alle gegevens ophalen die zijn gerelateerd aan de specifieke termpagina waarop u zich bevindt.
In het project waar we aan werkten, was de onderwerpen taxonomie hiërarchisch net als categorieën. Dus hebben we besloten om een voorwaardelijke uit te voeren met $ term-> oudervariabele. Deze variabele voert de ID van de bovenliggende taxonomie uit. Dus als je de taxonomie-voeding gebruikt die de bovenliggende taxonomie is, dan zal $ term-> parent echo 0 geven. Daarom hebben we gezegd dat als $ term-> parent == 0 dan gebruik je de functie wp_list_categories () om termen uit onze custom te tonen taxonomie die child_of de term zijn op welke pagina u zich bevindt. We hebben dit bereikt door $ term-> term_id als de child_of variabele te gebruiken.
Als u nu naar de pagina child taxonomy gaat, zou deze leeg zijn geweest omdat de term $ term-> niet langer gelijk zou zijn aan 0. Op de pagina met een kindtaxonomie, $ term-> parent wordt de ID van de bovenliggende categorie uitgevoerd. Dus we hebben een else-instructie uitgevoerd met dezelfde functie wp_list_categories (), behalve dat we $ term-> term_id in $ term-> parent hebben gewijzigd.
Daar heb je het. We hopen dat dit iedereen helpt die op zoek was naar een oplossing.