我正在使用customizer api向我的主题添加自定义选项。例如:
$wp_customize->add_setting( \'header_textcolor\' , array(
\'default\' => \'#000000\'
) );
$wp_customize->add_setting( \'footer_textcolor\' , array(
\'default\' => \'#333333\'
) );
是否可以从customizer返回所有自定义设置的数组?
最合适的回答,由SO网友:Weston Ruter 整理而成
对您可以通过以下方式获取所有注册设置的数组:$wp_customize->settings()
. 如果要全部显示,可以执行以下操作:
if ( is_customize_preview() ) {
global $wp_customize;
$theme_mods = array();
foreach ( $wp_customize->settings() as $setting ) {
if ( \'theme_mod\' === $setting->type ) {
$theme_mods[ $setting->id ] = $setting->value();
}
}
echo \'<pre>\' . json_encode( $theme_mods, JSON_PRETTY_PRINT ) . \'</pre>\';
}