2013-07-15 2 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] является одним из значений Array.
Получить параметры темы с помощью get_option('theme_options'); И внутри результат вы найдете 'copyright'.

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

Вот как вы храните большое количество опций внутри одной записи в базе данных (рекомендуемый способ). Если вы заходите на страницу http://example.com/wp-admin/options.php, вы увидите все записи в таблице wp_options. Некоторые плагины и темы используют одну запись для каждого параметра, результат не очень хорош.

Если вы добавите еще один элемент управления в Customizer, зарегистрируйтесь как theme_options['OTHER_CUSTOM_SETTING']. Не забудьте изменить theme_options для вашей темы.

+0

спасибо! Так просто, но такая шоу-стоп. –

Смежные вопросы