以下是我用来将部分添加到自定义面板的代码。
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)
。
如何在主题中使用值?
答案 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 。