Unser Affiliate Theme ist da! Spare 10% mit dem Gutschein DRWP10 - mehr erfahren!
Achtung! Dieser Artikel wurde nach dem Relaunch von wpsnippets.de noch nicht überarbeitet und kann fehlerhaft in der Formatierungen sein.

Widget Logic Plugin – Widgets nur auf bestimmten Seiten anzeigen

Normalerweise wird die Sidebar auf jeder Seite eines Blogs gleich ausgegeben. Hin und wieder ist es jedoch praktisch, auf bestimmten Unterseiten die Sidebar um ein paar nützliche Informationen zu ergänzen oder Überflüssiges wegzulassen. Hierzu lässt sich das Plugin Widget Logic wunderbar einsetzen. Mit dem Plugin ist es möglich, die Ausgabe der Widgets für einzelne Seiten, Artikel, Kategorien, Autoren etc. zu steuern.

Hierzu werden nach der Installation und Aktivierung des Plugins die einzelnen Widgets automatisch um ein Eingabefeld erweitert. In dieses Eingabefeld können nun verschiedene WordPress Conditional Tags oder PHP Code eingetragen werden, die die Anzeige der Widgets festlegen.

Wichtige Conditional Tags mit Anwendungsbeispielen:

is_front_page() Anzeige nur auf der Startseite

is_category('5') Anzeige auf der Kategorieseite mit der ID 5

is_single() Anzeige bei jeder Artikel Einzelansicht (keine Seiten)

is_single(array(5,9,11)) Anzeige bei der Artikel Einzelansicht mit den Artikel IDs 5,9,11

is_page('Kontakt') Anzeige auf der Seite Kontakt

is_author() Anzeige auf den Autorenseiten

Wie man sieht, ist sowohl die jeweilige ID als auch der Name als Angabe möglich.

Einen Überblick aller Conditional Tags findet man im WordPress Codex.

Kombinieren verschiedener Conditional Tags

Kombiniert werden können die Conditional Tags mit den PHP Operatoren || (oder) und && (und):

is_single()||is_page() Anzeige bei jeder Artikel Einzelansicht und jeder Seite

is_single() && in_category('Snippets') Anzeige auf den einzelnen Artikelseiten mit der Kategorie Snippets

Widgets auf bestimmten Seiten ausschließen

Um bestimmte Seiten auszuschließen, wird der Operator ! verwendet:

!is_home() Anzeige auf allen Seiten außer der Startseite

Bleibt das Eingabefeld leer, wird das Widget wie gewohnt auf allen Seiten angezeigt.

Bei Problemen mit dem Plugin hilft es meistens, im Widget-Bereich ganz unten die beiden Checkboxen 'widget_content' Filter hinzufügen und Nutze 'wp_reset_query' Fix zu aktivieren. Ebenso kann festgelegt werden, wann das Plugin im Code geladen werden soll. In der Regel werden diese Einstellungen nicht gebraucht, es gibt jedoch Templates mit speziellen Funktionen, die Widget-Logic bei der Ausführung stören, so dass diese Einstellungen Abhilfe schaffen können.

Widget Logic Optionen

Widget Logic kann direkt im Plugin Verzeichnis von WordPress heruntergeladen werden http://wordpress.org/plugins/widget-logic/


Widget Logic runterladen

Widget Logic Download

Melanie Bojko ist Geschäftsfhrerin der Agentur NEBO marketing GmbH, die im Bereich Online Marketing und strategische Marketing Planung tätig ist. Mit Spezialisierung auf Suchmaschinenoptimierung, Content Marketing und Social Media Marketing berät sie Unternehmen bei Ihren Online-Projekten.

WordPress Affiliate ThemeAnzeige

2 Kommentare

Avatar von Tobi

Tobi 21. November 2016 um 7:24

Genau wonach ich gesucht habe, gibt es die Möglichkeiten bei diesen Widget auch im Nachhinein auf bestimmte Unterseiten zu nutzen.

Antworten
Avatar von Eve

Eve 10. März 2017 um 0:32

Hallo
Ich habe ein Problem: Ich habe ein Widget, das einen immer wachsenden Inhalt hat.
Unteranderem werden da auch fotos eingebunden (mit Text), aber wie gesagt, es ist ein Widget (Properta Properties), ist es möglich ab einer gewissen Anzahl von Inhalten einen Code einzugeben, der wie eine Pagination funktioniert? Also die Seite wechselt ab einer gewissen Anzahl, sagen wir mal 10 Inhalten.
Danke im Vorfeld. Dieser Artikel war eine sehr sehr grosse Hilfe für mich.
LG

Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <strong>, <em>, <u>, <a href="">, <del>, <ul>, <ol>, <blockquote>. Für Code benutze bitte pastebin.com und kopiere den Link in dein Kommentar.
*
*