将多个节、设置和控件同时添加到定制器

时间:2016-10-28 作者:Martin Mehl

我正在尝试通过定制器配置滑块。为了让用户决定需要多少个滑块,我添加了一个设置,用户可以在其中输入数字。

根据这个数字,我想在自定义程序的滑块面板下生成节、设置和控件。

构建节的函数如下所示:

function createSliders($array) {
  foreach($array as $id) {
    $wp_customize->add_section( 
      \'slider_\'.$id, 
            array(
                \'title\'       => __( \'Slider \'.$slider, \'Kraftzwerg\' ),
                \'capability\'  => \'edit_theme_options\',
                \'panel\'       => \'slider\'
            ) 
        );
  $i++;
}
$array 仅保存滑块的标识符(0-max)。

如果我启动自定义程序,会立即出现500个错误。

我知道我看不到分区,因为分区没有设置和控件。但我没有克服500的错误。

有人能告诉我为什么它跑不动吗?

1 个回复
SO网友:Sebastian Kaczmarek

我想你没有通过$wp_customize 正确地我会这样做:

创建设置e.x。section_number 它决定了用户的选择customizer.php

customizer.php

add_action(\'customize_register\', \'my_customizer\');
function my_customizer($wp_customize){
   $section_number = get_theme_mod(\'section_number\', 0);
   for($i = 0; $i <= $section_number; $i++) {
     $wp_customize->add_section( 
       \'slider_\'.$i, 
             array(
                 \'title\'       => __( \'Slider \'.$slider, \'Kraftzwerg\' ),
                 \'capability\'  => \'edit_theme_options\',
                 \'panel\'       => \'slider\'
             ) 
     );
}
应该有用。请注意,如果不附加任何设置,则不会显示分区

相关推荐