编写一个函数为您创建列表?
function sidebar_selectbox( $name = \'\', $current_value = false ) {
global $wp_registered_sidebars;
if ( empty( $wp_registered_sidebars ) )
return;
$name = empty( $name ) ? false : \' name="\' . esc_attr( $name ) . \'"\';
$current = $current_value ? esc_attr( $current_value ) : false;
$selected = \'\';
?>
<select<?php echo $name; ?>>
<?php foreach ( $wp_registered_sidebars as $sidebar ) : ?>
<?php
if ( $current )
$selected = selected( $current === $sidebar[\'id\'], true, false ); ?>
<option value="<?php echo $sidebar[\'id\']; ?>"<?php echo $selected; ?>><?php echo $sidebar[\'name\']; ?></option>
<?php endforeach; ?>
</select>
<?php
}
然后,只要在需要创建带有侧栏的选择列表的任何地方调用它,可以选择输入名称,例如。
sidebar_selectbox();
或
sidebar_selectbox( \'theme_sidebars\' );
此外,还可以选择传入当前选定的值。。。
sidebar_selectbox( \'theme_sidebars\', $var_holding_current );
希望这有帮助。