我正在 WordPress 的定制器部分创建一个新部分。此部分称为Footer Logos.网站页脚中将有 7 张图片,我希望管理员能够完全控制这些图片的内容(这就是我通过定制器执行此操作的原因)。我不是通过创建 7 个新控件add_control,而是尝试通过将在第 7 次迭代时停止的循环来创建它们。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', ) ) ); }}当前,只有一个字段显示标题为“Logo $i”。我想要实现的是标题为“Logo 1”、“Logo 2”等的 7 个字段
2 回答
杨魅力
TA贡献1811条经验 获得超6个赞
试试这个 -
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',
)
)
);
}
}
- 2 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消