Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过循环创建字段并使用vars-WordPress定制器_Php_Wordpress_Customizer - Fatal编程技术网

Php 通过循环创建字段并使用vars-WordPress定制器

Php 通过循环创建字段并使用vars-WordPress定制器,php,wordpress,customizer,Php,Wordpress,Customizer,我正在WordPress的Customiser部分创建一个新部分。此部分称为Footer logo 一个网站的页脚将有7个图片,我希望管理员能够完全控制这些图片的内容(这就是为什么我要通过customiser来做这件事) 我没有通过add\u control创建7个新控件,而是尝试通过循环创建它们,循环将在第7次迭代时停止 public function footer\u徽标($customizer){ //添加我们的定制部分 $customizer->add_部分( “foot_徽标”,阵列

我正在WordPress的Customiser部分创建一个新部分。此部分称为
Footer logo

一个网站的页脚将有7个图片,我希望管理员能够完全控制这些图片的内容(这就是为什么我要通过customiser来做这件事)

我没有通过
add\u control
创建7个新控件,而是尝试通过循环创建它们,循环将在第7次迭代时停止

public function footer\u徽标($customizer){
//添加我们的定制部分
$customizer->add_部分(
“foot_徽标”,阵列(
“title'=>”(“页脚徽标”、“我的主题”),
“优先级”=>1100,
)
);
//添加我们的设置
对于($i=1;$i添加_设置($logo-$i));
}
对于($i=1;$i添加控制)(
新的WP_自定义_图像_控件(
$customizer,'logo-$i',数组(
“标签”=>“'Logo$i'、'my_theme'),
'description'=>uuuuuu('my_theme'),
'部分'=>'脚部标志',
)
)
);
}
}
试试这个-

public function footer_logos($customizer) {
// Add our customizer section
$customizer - > add_section(
    'foot_logos', array(
        'title' => __('Footer Logos', 'my_theme'),
        'priority' => 1100,
    )
);

// Add our settings
for ($i = 1; $i <= 7; $i++) {
    $customizer - > add_setting('logo-'.$i);
}


for ($i = 1; $i <= 7; $i++) {
    $customizer - > add_control(
        new WP_Customize_Image_Control(
            $customizer, 'logo-'.$i, array(
                'label' => __('Logo '.$i, 'my_theme'),
                'description' => __('', 'my_theme'),
                'section' => 'foot_logos',
            )
        )
    );
}



}
public function footer\u徽标($customizer){
//添加我们的定制部分
$customizer->add_部分(
“foot_徽标”,阵列(
“title'=>”(“页脚徽标”、“我的主题”),
“优先级”=>1100,
)
);
//添加我们的设置
对于($i=1;$i添加设置($logo-)。$i);
}
对于($i=1;$i添加控制)(
新的WP_自定义_图像_控件(
$customizer,“logo-”.$i,数组(
'label'=>uuu('Logo'$i,'my_utheme'),
'description'=>uuuuuu('my_theme'),
'部分'=>'脚部标志',
)
)
);
}
}

要打印变量$i,您应该使用双引号。例如:
“logo-$i”
。另一种方法与上面的答案类似,使用
“logo-”。$i