WP Customization API不保存默认值

时间:2017-02-09 作者:Pelle2010

你好,

我对自己主题的自定义API有问题。我想让我的主题中的特定文本可以食用。

我的职能。php看起来是这样的:

/** ++++++++++++  Editable Text   +++++++++++++ */
function myTheme_register( $wp_customize ) {

$wp_customize->add_section(\'text_section\', array(
    \'title\' => __(\'Edit Text\', \'myTheme\'),
    \'priority\' => 30,
));

$wp_customize->add_setting(\'text_setting\', array(
    \'default\' => \'This is a sentence\',
    \'transport\' => \'refresh\',
));

$wp_customize->add_control( new WP_Customize_Control( $wp_customize, \'text_control\', array(
    \'label\' => __(\'Change Text\', \'myTheme\'),
    \'section\' => \'text_section\',
    \'settings\' => \'text_setting\',
)));
}

add_action(\'customize_register\', \'myTheme_register\'); 
我把它包括在我的标题中。php类似:

...
<p><?php echo get_theme_mod(\'text_setting\'); ?></p>
...
现在,如果我保存这些文件并查看我的网站,HTML代码如下所示:

...
<p></p>
...
但如果我进入主题的定制器,它看起来是这样的:

...
<p>This is a sentence</p>
...
现在我的问题是:如何在不首先进入自定义程序的情况下将设置的默认值设置为默认保存的设置?

我希望这个问题有意义。

提前谢谢。

1 个回复
最合适的回答,由SO网友:smartcat 整理而成

不,不是,主要是为了在Customizer中演示。如果希望输出默认值,请在输出中执行以下操作:

echo get_theme_mod( \'text_setting\', __( \'Default value here\', \'text-domain\' ) );

相关推荐