• Zur Hauptnavigation springen
  • Zum Inhalt springen
  • Zur Fußzeile springen

Sebastian Widmann

  • Startseite
  • Webdesign
  • Über mich
  • Blog
  • Knowledgebase
  • Kontakt
  • Suche

Widget per Code aus- und einblenden

31. Januar 2019 Sebastian Widmann - Kommentar verfassen

Um ein bestimmtes Widget auf bestimmten Seiten oder unter bestimmten Bedingungen auszublenden kann man auf ein Plugin wie Widget Logic oder Widget Options zurückgreifen. Alternativ kann man das gleiche Ergebnis auch durch ein paar Zeilen Code erreichen::

add_filter('sidebars_widgets', 'pure_conditionally_remove_widget');

function pure_conditionally_remove_widget($sidebars_widgets)
{
	if (is_admin()) {
		return $sidebars_widgets;
	}


    if (!is_front_page() && !is_archive())

        foreach ($sidebars_widgets as $widget_area => $widget_list) {

            foreach ($widget_list as $pos => $widget_id) {

                if ($widget_id == 'text-3') {

                    unset($sidebars_widgets[$widget_area][$pos]);
                }
            }
        }

    return $sidebars_widgets;
}

Im obigen Beispiel wird das Widget mit der ID text-3 auf der Startseite entfernt. Die Widget ID entspricht der CSS-ID des Widgets im Frontend. Die ID sowie die Bedingung muss natürlich an die eigenen Bedürfnisse angepasst werden.

Knowledgebase | Bedingung, Remove, Theme, Widget, WordPress

Möglicherweise auch interessant

  • WordPress-Themes updatesicher übersetzen
  • LAMP-Server unter Ubuntu 18.04 mit Let's Encrypt SSL installieren und absichern
  • Genesis Framework: Theme Features (de)aktivieren
  • Markdown WordPress Plugins
  • WordPress Hooks erklärt

Leser-Interaktionen

Schreibe einen Kommentar Antworten abbrechen

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

Footer

Kontaktinformationen

Sebastian Widmann
Ringstr. 19a
76228 Karlsruhe

kontakt@sewid.de
0721-85143099
Kontaktformular

Neue Beiträge

  • Websites zusammengefasst
  • Shortcode in Custom Field ausführen
  • Menü Shortcode

© 2019 Sebastian Widmann | Datenschutzerklärung | Impressum

Diese Website nutzt Cookies, um bestmögliche Funktionalität bieten zu können.EinverstandenWeitere Informationen