如何在$wp_Customize->Add_Setting中添加新的参数数据?

时间:2018-07-18 作者:Ashish Shrestha

我试图实现的是添加新的参数(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

我想应该有另一种方法来做同样的事情。

1 个回复
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 );
我们首先为参数创建一个数组。稍后,我们将在某些条件下向该数组推送一个键值。

结束

相关推荐