Widget Logic ist ein cleveres, kleines Plugin, das es ermöglicht, Widgets in der Sidebar nur auf bestimmten Seiten oder in bestimmten Artikeln anzeigen zu lassen. Nach der Installation verfügt jedes Widget in der Sidebar über ein zusätzliches Feld \“widget logic\“. Hier kann man dann mit Hilfe der conditional tags, die WordPress zur Verfügung stellt, bestimmen, auf welchen Seiten das jeweilige Widget angezeigt werden soll:
is_home() bedeutet z.B. nur auf der Startseite.
Für weitere conditional tags, die zur Verfügung stehen, findet sich auf wordpress.org eine Übersicht:
http://codex.wordpress.org/Conditional_Tags
Cooler Tipp! Deswegen bist du einer unserer Web Snippets.
Grüße Chris
Hallo,
Ich habe überall gesucht, aber ich bin nicht schlauer geworden. Ich möchte mit Widget logic bestimmen auf welcher Seite ein Widget nicht erscheinen soll. Ist das auch möglich? Sonst müsste ich zum Beispiel 325 mal eintragen dass das Widget erscheinen soll – und das dann auf der einen Seite unterlassen. Ziemlich aufwändig. Oder weiß jemand, wie das auch anders geht?
Grüße,
Demian
Hallo Demian,
das geht auch. Um eine Seite auszuschließen muss der conditional Befehl lauten
if(!is_page('ausgeschlossene Seite')
.. mit einem Ausrufezeichen vor is_page.Das Ausrufezeichen vor is_page bedeutet die Verneinung … also wenn nicht Seite (‚Seitentitel‘) ..
Alternativ kannst du dir auch noch das Plugin widget context anschauen.
http://wordpress.org/extend/plugins/widget-context/
Das hat ähnliche Funktionen.
Viele Grüße
Esther
Hab erst das advertisment management versucht, bin aber nicht damit klar gekommen. Mit WidgetLogik ist das alles völlig easy. Vielen Dank dafür. Ist super.
Hi, ich finde das Tool ganz interessant. Der Blog zu meinem Buch läuft via WPML in mehreren Sprachen und ich möchte bspw. ein Facebook-Plugin (Like Box) entsprechend steuern, da es für die jeweilige Sprachversion des Buches auch eine eigene FB-Seite gibt. Gibt es eine Möglichkeit, die Like Box nach Sprachverzeichnissen zu steuern? Z.B. FB-Like-Box für alle Seiten und Posts, die im englischsprachigen Verzeichnis en liegen?
Vielen Dank für die Antwort.
Hallo, für WPML und widget logic gibt es auf dem WPML Blog eine Anleitung
http://wpml.org/2011/03/howto-display-different-widgets-per-language/
Der conditional tag heisst dann z.B. für Englisch
ICL_LANGUAGE_CODE == 'en'