2014-02-19 59 views
1

我想讓我的主題的用戶可以通過主題自定義API來替換橫幅。我有它的工作,然而,默認的圖像顯示爲空白,當我點擊「查看頁面源代碼」我得到如下:默認圖像顯示爲空 - WordPress主題自定義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"> 

是的,我有特里普爾檢查默認圖像的路徑,它是有效的。請幫忙!

回答

3

使用$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

+0

感謝。但是,如果我們需要設置默認值custom。那麼'default'參數意義不大。 – maheshwaghmare

相關問題