如果侧栏中有任何小部件,即使jetpack可见性设置为不在该页面上显示,那么\\u dynamic\\u侧栏是否返回true。
以下是我的主题函数文件中的代码:
add_action( \'init\', \'iartz_add_sidebar_class\' );
function iartz_add_sidebar_class() {
add_filter(\'body_class\',\'check_has_sidebar\');
function check_has_sidebar($classes) {
if ( is_dynamic_sidebar() ) {
$classes[] = \'has-sidebar\';
} else {
$classes[] = \'no-sidebar\';
}
return $classes;
}
}
(我试着使用几个不同的钩子,认为侧边栏必须注销或其他什么,但这似乎并不重要)
是否有不同的方法来检查侧栏,以考虑jetpack的可见性,或者有其他插件具有相同的功能,但也可以使用Is\\u dynamic\\u侧栏?