默认图像显示为空白-WordPress主题自定义API

我想让主题用户可以通过主题自定义API替换横幅。我可以使用它, 但是默认图像显示为空白, 当我单击” 查看页面源” 时, 我得到以下信息:

< img src="http://img.readke.com/220603/105K63035-0.jpg" 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="http://img.readke.com/220603/105K63035-0.jpg< ?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 =/uploads/allimg/220603/105K63035-0.jpg” < ?php echo get_theme_mod(‘ banner_image’ , ‘ http://mywebsite.com/banner.jpg’ ); ?> ” alt =” banner” >
【默认图像显示为空白-WordPress主题自定义API】你描述的问题与以下问题有关:https://wordpress.stackexchange.com/questions/129479/alternatives-to-handle-customizer-settings

    推荐阅读