Suchen Sie nach einer Möglichkeit, zu prüfen, ob Seitenleisten Widget-Bereiche haben? Das ist gut, wenn Sie einen Abschnitt ausblenden möchten, wenn keine Widgets darin vorhanden sind. Obwohl es dafür wahrscheinlich ein Plugin gibt, haben wir einen schnellen Code-Schnipsel erstellt, mit dem Sie prüfen können, ob Seitenleisten Widgets in WordPress haben.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function is_sidebar_active($index) {
global $wp_registered_sidebars;
$widgetcolums = wp_get_sidebars_widgets();
if ($widgetcolums[$index])
return true;
return false;
}
Um die Seitenleiste zu prüfen, können Sie diesen Code in Ihre index.php-Datei einfügen.
if( is_sidebar_active( 'sidebar-name' ) ):
// code
endif;
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie z. B.: 12 beste WordPress-Podcast-Plugins und So erstellen Sie ein WordPress-Spendenformular.
Vielen Dank für die Idee. Vielleicht ersetzen Sie dies;
if ($widgetcolums[$index])
durch
if (isset($widgetcolums[$index]) && $widgetcolums[$index])
falls die Seitenleiste noch nicht registriert ist, oder verwenden Sie die Funktion is_active_sidebar() zusammen.
Mit freundlichen Grüßen.