Anzeigen der Kindertaxonomie auf der Archivseite der Elterntaxonomie
In der Vergangenheit haben wir Ihnen gezeigt, wie Unterkategorien auf Kategorieseiten in WordPress angezeigt werden. Vor kurzem haben wir bei der Arbeit mit benutzerdefinierten Taxonomien die Notwendigkeit gefunden, untergeordnete Taxonomien auf der Eltern-Taxonomie-Archivseite anzuzeigen. Nach einigen Nachforschungen haben wir kein einziges Tutorial zu diesem Problem gefunden. In diesem Artikel zeigen wir Ihnen, wie Sie eine Liste der untergeordneten Taxonomien auf Taxonomieseiten anzeigen.
Öffnen Sie Ihre benutzerdefinierte Taxonomie-Vorlagendatei, die wie folgt aussehen kann: taxonomie- taxonomyname .php Fügen Sie den folgenden Code an der Stelle ein, an der Sie die Liste anzeigen möchten:
parent == 0) wp_list_categories ('Taxonomie = IHR-TAXONOMY-NAME & Tiefe = 1 & show_count = 0 & title_li = & child_of ='. $ term-> term_id); else wp_list_categories ('taxonomy = IHR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of ='. $ term-> parent); ?>
Vergessen Sie nicht, Ihren TAXONOMY-NAME durch den Namen Ihrer Taxonomie zu ersetzen.
Endergebnis:
Erläuterung:
Wir benutzen get_term_by um die Informationen der aktuellen Taxonomie per Slug abzufragen. Wenn Ihre Taxonomie beispielsweise als Themen bezeichnet wird und Sie sich auf einer Seite / topics / nutrition / befinden, dann wird die Variable $ term alle Daten abrufen, die sich auf die jeweilige Term-Seite beziehen, auf der Sie sich gerade befinden.
In dem Projekt, an dem wir arbeiteten, waren die Themen Taxonomie genau wie Kategorien hierarchisch. Also haben wir uns entschlossen, eine Bedingung mit $ term-> parent zu verwenden. Diese Variable gibt die ID der übergeordneten Taxonomie aus. Wenn Sie sich also auf die Taxonomie Ernährung, die die übergeordnete Taxonomie ist, beziehen, dann wird $ term-> parent 0 sein. Deshalb haben wir gesagt, wenn $ term-> parent == 0 ist, dann verwenden Sie die Funktion wp_list_categories (), um Begriffe aus unserem Brauch anzuzeigen Taxonomie, die unter dem Begriff steht, auf welcher Seite Sie sich befinden. Dies wurde durch die Verwendung von $ term-> term_id als child_of-Variable erreicht.
Wenn Sie jetzt zur untergeordneten Taxonomieseite gehen, wäre diese leer, da $ term-> parent nicht mehr gleich 0 ist. Auf einer untergeordneten Taxonomieseite gibt $ term-> parent die ID der übergeordneten Kategorie aus. Also haben wir eine else-Anweisung mit der gleichen Funktion wp_list_categories () ausgeführt, außer, dass wir $ term-> term_id in $ term-> parent geändert haben.
Hier hast du es. Wir hoffen, dass dies allen hilft, die nach einer Lösung gesucht haben.