it-swarm.com.de

Funktion zum Entfernen der Archivseitenleiste für benutzerdefinierte Taxonomie?

Ich habe eine benutzerdefinierte Taxonomie/benutzerdefinierte Beitragskategorie und ich versuche, eine Funktion zu schreiben, die die Seitenleiste nur dann von den Archivseiten entfernt, wenn eine (benutzerdefinierte) Taxonomieübereinstimmung vorliegt. Der Match-Teil ist nicht das Problem, aber ich kann die get_sidebar() von WP (ausgelöst durch arhive.php) nicht zum Schweigen bringen. Das beste Ergebnis, das ich erzielt habe, war, dass nicht nur die Seitenleiste, sondern auch die Fußzeile und das Admin-Kopfzeilenmenü entfernt wurden ... was etwas zu viel ist.

Weiß jemand, wie man arhive.phps get_sidebar() über functions.php deaktiviert?

1
Ralph

Verwenden Sie eine benutzerdefinierte Archivvorlage für Ihre benutzerdefinierte Taxonomie. Wenn Ihre Taxonomie 'XYZ' ist, lautet die Archivseite taxonomy-XYZ.php. Jetzt können Sie auf dieser benutzerdefinierten Archivseite für Ihre benutzerdefinierte Taxonomie festlegen, ob die Seitenleiste gemäß Ihren Anforderungen hinzugefügt oder entfernt werden soll.

1
Fiaz Husyn

Wie von @FiazHusyn vorgeschlagen, habe ich mich für den Ansatz der benutzerdefinierten Taxonomie-Archivvorlage entschieden. Darüber hinaus habe ich die benutzerdefinierte Taxonomie-Archivvorlage angegeben, eine eigene benutzerdefinierte Seitenleistenvorlage. So geht's:

  1. Kopieren Sie den archive.php Ihres Themas, fügen Sie ihn ein und benennen Sie die Kopie in taxonomy-your_taxname.php um.
  2. Kopieren Sie den sidebar.php Ihres Themas, fügen Sie ihn ein und benennen Sie die Kopie in sidebar-your_taxname.php um.
  3. taxonomy-your_taxname.php öffnen, nach get_sidebar() suchen, durch get_sidebar('your_taxname') ersetzen und die Datei speichern/schließen;
  4. Laden Sie taxonomy-your_taxname.php und sidebar-your_taxname.php in den Stammordner Ihres Themas auf Ihrem Server hoch.

Das ist es! Sie sollten nun in der Lage sein, sowohl die benutzerdefinierten Archiv- als auch die Seitenleistenvorlagen entsprechend Ihrer benutzerdefinierten Taxonomie anzupassen.

Möchten Sie keine Seitenleiste?

Wenn Sie keine Seitenleiste für Ihre benutzerdefinierte Archivvorlage möchten, entfernen Sie einfach get_sidebar(); in taxonomy-your_taxname.php.

0
Ralph