2013-07-15 51 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

非常感谢!这么简单,但这样的表演塞。 –