我想让主题用户可以通过主题自定义API替换横幅。我可以使用它, 但是默认图像显示为空白, 当我单击”查看页面源”时, 我得到以下信息:
<img src=" " alt="banner" />
默认图像显示在API窗口内的预览中, 而不显示在浏览器中。当我上传横幅以替换默认横幅时, 它可以完美工作。但我只是无法显示默认图像。难道我做错了什么?
这是在我的functions.php中:
// Start New Section for Images
$wp_customize->add_section('customtheme_images', array(
'title' => _('Images'), 'description' => 'Change Images'
));
$wp_customize->add_setting('banner_image', array(
'default' => 'http://mywebsite.com/banner.jpg', ));
$wp_customize->add_control( new WP_Customize_Image_Control ($wp_customize, 'banner_image', array(
'label' => _('Change Banner'), 'section' => 'customtheme_images', 'settings' => 'banner_image'
) ));
而且, 这是在我的header.php中:
<img src="<?php echo get_theme_mod('banner_image'); ?>" alt="banner">
是的, 我已经三联检查默认图像的路径, 并且它是正确的。请帮忙!
#1
当使用$ wp_customize-> add_setting(‘banner_image’, array(‘default’=>’http://mywebsite.com/banner.jpg’, ));默认值不会保存到数据库中(直到保存)。
因此, 你将必须使用:<img src =” <?php echo get_theme_mod(‘banner_image’, ‘http://mywebsite.com/banner.jpg’);?>” alt =” banner”>
你描述的问题与以下问题有关:https://wordpress.stackexchange.com/questions/129479/alternatives-to-handle-customizer-settings
评论前必须登录!
注册