Welche Vorlage (n) können Sie überschreiben, um eine andere Seitenleiste für Blog, einzelne Posts, Kategorien, Blog-Archiv zu verwenden?

Ich richte eine News-Seite als meinen Site-Blog ein, und ich möchte, dass sie eine andere Sidebar hat als die, die bereits auf dem Rest der Site verwendet wird.

Bisher ist es mir gelungen, der functions.php im Child-Theme einen neuen Widget-Bereich für meine Sidebar hinzuzufügen, und ich habe eine News-Page-Vorlage für die News-Seite erstellt, die den neuen Widget-Bereich verwendet.

Die neue Sidebar funktioniert jetzt auf meiner News-Seite, aber jetzt möchte ich, dass diese Sidebar (anstatt der Seitenleiste, die vom Rest der Site verwendet wird) auch auf einzelnen Posts, Post-Kategorien und Post-Archivseiten angezeigt wird (zB slug 2017) / 05)

Ich bemühe mich, den besten Weg zu finden, dies zu tun, ohne viele Vorlagen zu erstellen und andere Teile der Site zu beeinflussen. Ich habe mir die Vorlagenhierarchie angesehen, aber das macht mir im Moment keinen Sinn.

Solutions Collecting From Web of "Welche Vorlage (n) können Sie überschreiben, um eine andere Seitenleiste für Blog, einzelne Posts, Kategorien, Blog-Archiv zu verwenden?"

Ich dachte weiter über dieses Problem nach und meditierte über die unten stehende WordPress-Vorlagenhierarchie und fand eine Lösung für mein eigenes Problem.

Ich fand heraus, dass, wenn ich auf die linke Seite des Template-Hierarchie-Diagramms schaute und den Seitentyp fand, an dem ich interessiert war, ich mich so weit wie möglich nach rechts bewegen konnte, ohne andere Seiten zu beeinflussen. Ich habe auch nach vorhandenen Vorlagen gesucht, die von meinem untergeordneten Thema und meinem übergeordneten Thema verwendet werden, um sicherzustellen, dass die ausgewählte Datei nicht überschrieben wird.

Es ist klar, dass die Lösung abhängig von den vorhandenen Child- und Parent-Themedateien variieren wird, aber das funktionierte für mich:

  1. Da in meinem Child- oder Parent-Theme keine category.php-Datei existierte, habe ich mir die archive.php angesehen, die weiter rechts im Diagramm war.
  2. archive.php existierte in meinem übergeordneten Thema, aber nicht in meinem untergeordneten Thema, also kopierte ich es in mein untergeordnetes Thema und aktualisierte die Seitenleistenvorlage, um meine neue Seitenleiste zu verwenden. Dies hat meine Seitenleiste für die Kategorien- und Archivseiten geändert.
  3. Einzelne Beiträge verwendeten immer noch die alte Seitenleiste. Ich vermutete, dass andere Inhalte auf der Seite die single.php-Vorlage verwenden würden, also habe ich versucht, nur single-post.php zu überschreiben. Diese Datei war nicht in meinem untergeordneten Thema vorhanden, aber im übergeordneten Element. Daher habe ich sie erneut in mein untergeordnetes Thema kopiert und für die Verwendung der neuen Seitenleistenvorlage aktualisiert.

Es gab ein Suchfeld in der Hauptinhaltsüberschrift an einem unerwarteten Ort nach meinen Änderungen, also versteckte ich das mit etwas CSS und alles sieht gut aus.

WordPress Template Hierarchie seit Mai 2017: Wordpress-Vorlagenhierarchie wie im Mai 2017