我正在尝试使用以下http://www.hardeepasrani.com/2017/10/color-palette-control-for-wordpress-customizer/库在“定制器”选项中的某个部分添加“定制调色板控件”。 一切都在functions.php中设置,但是将其添加到CSS时,我无法访问“绿色”数组中的颜色。
尝试使用<?php echo get_theme_mod('o2_color_palette'); ?>
访问它们,但它仅返回数组的名称。使用get_theme_mod('o2_color_palette[1]')
不会返回任何内容,与o2_color_palette[colors][1]
相同。
$wp_customize->add_setting( 'o2_color_palette', array(
'default' => 'green',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control(new O2_Customizer_Color_Palette_Control($wp_customize, 'o2_color_palette', array(
'label' => __('Color Scheme', 'WordpressTutorial'),
'description' => __('Choose a color scheme for your website.', 'WordpressTutorial'),
'section' => 'lwp_standard_colors',
'choices' => array (
'green' => array(
'label' => 'Green',
'colors' => array( '#bbdb9b', '#abc4a1', '#9db4ab', '#8d9d90', '#878e76' )
),
'purple' => array(
'label' => 'Purple',
'colors' => array( '#29274c', '#7e52a0', '#d295bf', '#e6bccd' )
),
'slate' => array(
'label' => 'Slate',
'colors' => array( '#b9bbbb', '#a2a3bb', '#5e5f87', '#b3b7ee', '#fbf9ff' )
)
),
'priority' => 5,
'settings' => 'o2_color_palette'
)));
我需要get_theme_mod返回所选调色板的颜色数组,以便我可以应用它们。