2013-07-15 47 views
3

下面是我用來將該部分添加到自定義面板的代碼。訪問WordPress自定義面板值

function apple_customize_register($wp_customize){ 
    $wp_customize->add_section('apple_footer', array(
     'title' => 'Footer', 
     'priority' => 120, 
    )); 
    //------ display copyright in footer 
    $wp_customize->add_setting('theme_options[copyright]', array(
     'capability' => 'edit_theme_options', 
     'type'  => 'option', 
    )); 
    $wp_customize->add_control('theme_options[copyright]', array(
     'settings' => 'theme_options[copyright]', 
     'label' => __('Display Copyright'), 
     'section' => 'apple_footer', 
     'type'  => 'checkbox', 
     'value' => '1' 
    )); 
} 
add_action('customize_register', 'apple_customize_register'); 

我已經試過get_option('theme_options[copyright]')get_theme_mod('theme_options[copyright]')更多的人,但所有var_dump正在返回bool(false)
如何使用我的主題中的值?

回答

2

這是因爲[copyright]陣列的值之一。
通過get_option('theme_options');獲取主題選項,並在結果中找到'copyright'

$options = get_option('theme_options'); 
echo $options['copyright']; 

這就是你如何在數據庫的單個記錄內存儲大量選項(推薦的方式)。如果您訪問頁面http://example.com/wp-admin/options.php,您會看到wp_options表中的所有記錄。一些插件和主題每個選項使用一個記錄,結果並不美觀。

如果您將其他控件添加到定製器,請註冊爲theme_options['OTHER_CUSTOM_SETTING']。請記住更改主題選項您的主題的slu。。

+0

非常感謝!這麼簡單,但這樣的表演塞。 –