3

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

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

4

1 回答 1

2

那是因为[copyright]Array的值之一。使用And 在结果中
获取主题选项,您会发现。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

于 2013-07-16T03:09:08.643 回答