Căutați o modalitate de a verifica dacă o bară laterală are zone de widget-uri? Acest lucru este util dacă doriți să ascundeți o secțiune atunci când nu există widget-uri în ea. Deși probabil există un plugin pentru acest lucru, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a verifica dacă bara laterală are widget-uri în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function is_sidebar_active($index) {
global $wp_registered_sidebars;
$widgetcolums = wp_get_sidebars_widgets();
if ($widgetcolums[$index])
return true;
return false;
}
Pentru a verifica bara laterală, puteți adăuga acest cod în fișierul dvs. index.php.
if( is_sidebar_active( 'sidebar-name' ) ):
// code
endif;
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și alte articole de pe site, cum ar fi: cele mai bune 12 pluginuri WordPress pentru podcasturi și Cum să creezi un formular de donații WordPress.
Vă mulțumim pentru idee. Poate înlocuirea acestuia;
dacă ($widgetcolums[$index])
cu
dacă (isset($widgetcolums[$index]) && $widgetcolums[$index])
în cazul în care bara laterală nu este încă înregistrată, sau utilizați funcția is_active_sidebar() împreună.
Cu stimă.