确定主题是否启用和使用动态侧边栏。
原型
is_dynamic_sidebar()
描述
有关此功能和类似主题功能的更多信息,请查看Theme Developer Handbook中的Conditional Tags文章。
返回值
(bool)
是的,如果使用小部件。如果没有使用小部件,则为假。
源文件
路径:wp-includes/widgets.php
<?php
...
function is_dynamic_sidebar() {
global $wp_registered_widgets, $wp_registered_sidebars;
$sidebars_widgets = get_option('sidebars_widgets');
foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) {
if ( ! empty( $sidebars_widgets[ $index ] ) ) {
foreach ( (array) $sidebars_widgets[$index] as $widget )
if ( array_key_exists($widget, $wp_registered_widgets) )
return true;
}
}
return false;
}
...
?>
其他
英文文档:https://developer.wordpress.org/reference/functions/is_dynamic_sidebar/