确定主题是否启用和使用动态侧边栏。

原型

is_dynamic_sidebar()

描述

有关此功能和类似主题功能的更多信息,请查看Theme Developer Handbook中的Conditional Tags文章。

返回值

(bool)  是的,如果使用小部件。如果没有使用小部件,则为假。

源文件

路径:wp-includes/widgets.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?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/