Ich habe eine benutzerdefinierte Taxonomie / benutzerdefinierte Post-Kategorie und ich versuche, eine function zu schreiben, die die Seitenleiste aus den Archivseiten entfernt, nur wenn es eine (benutzerdefinierte) Taxonomieübereinstimmung gibt. Der get_sidebar()
ist nicht das Problem, aber ich kann WP’s get_sidebar()
(ausgetriggers durch arhive.php
) nicht zum Schweigen arhive.php
. Das beste Ergebnis, das ich bekommen habe, ist nicht nur die Seitenleiste, sondern auch das Fußzeilen- und Admin-Header-Menü … was etwas zu viel ist.
Weiß jemand, wie man die get_sidebar()
über functions.php
deaktiviert?
Verwenden Sie eine benutzerdefinierte Archivvorlage für Ihre benutzerdefinierte Taxonomie. Wenn Ihre Taxonomie “XYZ” ist, wird ihre Archivseite Taxonomie-XYZ.php sein. Auf dieser benutzerdefinierten Archivseite für Ihre benutzerdefinierte Taxonomie können Sie die Sidebar gemäß Ihren Anforderungen hinzufügen / entfernen.
Wie von @FiazHusyn vorgeschlagen, entschied ich mich für den Ansatz der benutzerdefinierten Taxonomie-Archivvorlage. Obendrein gab ich die benutzerdefinierte Taxonomie-Archivvorlage, es ist eine eigene benutzerdefinierte Sidebar-Vorlage. So geht’s:
taxonomy-your_taxname.php
die archive.php
deines Themes ein und taxonomy-your_taxname.php
die Kopie in taxonomy-your_taxname.php
; sidebar.php
/ sidebar.php
die sidebar.php
deines Themes ein und sidebar.php
die Kopie in sidebar-your_taxname.php
; taxonomy-your_taxname.php
, suchen Sie nach get_sidebar()
, ersetzen Sie es durch get_sidebar('your_taxname')
und speichern / schließen Sie die Datei; taxonomy-your_taxname.php
und taxonomy-your_taxname.php
sidebar-your_taxname.php
in den Stammordner Ihres sidebar-your_taxname.php
auf Ihrem Server sidebar-your_taxname.php
. Das ist es! Sie sollten nun in der Lage sein, sowohl die benutzerdefinierten Archiv- als auch die Sidebar-Vorlagen anzupassen, die sich auf Ihre benutzerdefinierte Taxonomie beziehen.
Willst du keine Sidebar?
Falls Sie keine Seitenleiste für Ihre benutzerdefinierte get_sidebar();
, entfernen Sie einfach / kommentieren Sie aus get_sidebar();
in taxonomy-your_taxname.php
.