我试图实现的是添加新的参数(output ) 具体如下:
$wp_customize->add_setting(
\'modular_header_main_border_bottom_color\', array(
\'default\' => \'#e9ecef\',
\'capability\' => \'edit_theme_options\',
\'output\' => array(
array(
\'element\' => \'body\',
\'property\' => \'background-color\',
),
),
)
);
并且,在前面获取输出数组,并将其作为有效的CSS排队。到目前为止,我已经尝试使用Customizer\\u dynamic\\u setting\\u args实现同样的效果,它在Customizer中运行良好。但问题是前端无法访问来自it的数据。
https://pastebin.com/AEdmPJDV我想应该有另一种方法来做同样的事情。
SO网友:Sanjeev Shrestha
这可能就是你要找的
$args = array(
\'default\' => \'#e9ecef\',
\'capability\' => \'edit_theme_options\',
);
if ( something() ) {
$args[\'output\'] = array(
array(
\'element\' => \'body\',
\'property\' => \'background-color\',
),
);
}
$wp_customize->add_setting( \'modular_header_main_border_bottom_color\', $args );
我们首先为参数创建一个数组。稍后,我们将在某些条件下向该数组推送一个键值。