我想让主题用户可以通过主题自定义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
推荐阅读
- 条件if语句/is_page在WordPress 3.0中不起作用
- 评论不会显示在自定义模板中
- 更改WordPress主题中元素的字体颜色
- 检查主页上是否存在wordpress短代码
- 更改我的wp模板中的评论标题
- 更改WordPress菜单的类别
- 更改连续类别页面上的帖子数(WordPress)
- 更改WordPress管理区域中的菜单项标签()
- 通过子主题更改自定义帖子类型的标签