访问WordPress自定义面板值

时间:2013-07-15 22:16:20

标签: wordpress wordpress-theming

以下是我用来将部分添加到自定义面板的代码。

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)
如何在主题中使用值?

1 个答案:

答案 0 :(得分: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']。请记住为主题的slug更改 theme_options