WordPress Tutorial: Unterschiedliche Sidebars für Unterseiten
Gestern Abend habe ich eine kleine Änderung im Theme vorgenommen. Ich hielt es einfach nicht für sinnvoll, in der Artikel-Einzelansicht dieselbe Sidebar wie auf der Startseite anzuzeigen. So habe ich die Sidebar-Elemente in der Artikel-Einzelansicht auf die Suche, die Möglichkeit den RSS-Feed zu abonnieren und die Anzeige ähnlicher Artikel beschränkt.
Wie richtet man nun für die Artikel-Einzelansicht (single.php) eine eigene Sidebar ein? Ich habe auf die (in meinen Augen) einfachste Lösung zurückgegriffen. Es muss nur die sidebar.php im Theme-Ordner geändert werden (WordPress-Verzeichnis / wp-content / themes / theme-ordner / sidebar.php).
Änderungen in der sidebar.php
Der Gedanke ist es, in der sidebar.php per IF-Abfrage zu überprüfen, ob es sich um die Artikel-Einzelansicht (single.php) handelt, oder um eine beliebige andere Seite. Das lösen folgende Zeilen:
<?php if (is_single()) { ?>
// Hier kommt der HTML-Code für die Artikel-Einzelansicht-Sidebar hin
<?php } else { ?>
// Hier kommt der HTML-Code für die Startseiten-Sidebar hin
<?php } ?>
Simpel aber effektiv. Allerdings frage ich mich, wie ähnliches mit Widgets zu realisieren wäre. Es müsste »vorgetäuscht« werden, dass es zwei Sidebars gibt, die man dann entsprechend im ACP konfigurieren kann und die werden dann halt im von dir genannten Code zu finden einfach eingefügt werden…
Wenn die PHP-Tags nach dem if geschlossen werden, ist der Text dazwischen doch immer sichtbar?
Das ist eine sehr gute Sache! Werde ich heute Abend auch mal ausprobieren. So kann ich viele geplante Sachen viel leichter umsetzen als ich bisher dachte. Wenn es klappen sollte: vielen herzlichen Dank!
Das kann ich dir leider auch nicht sagen. Ich habe mich bisher noch nicht mit Widgets in WordPress beschäftigt. Ich bin ein Quelltext-Mensch ;-) Außerdem gibt’s die noch nicht so lange wie ich WordPress benutze…
Man beendet zwar das PHP-Tag, aber nicht die IF-Abfrage. Ich habe das PHP-Tag nur geschlossen, damit man zwischen den PHP-Tags »handelsüblichen« HTML-Code einbauen kann.
Danke, das ist übersichtlich und hilft mir ungemein :)