WordPress定制器复选框默认不起作用

时间:2018-01-17 作者:vishal ranjan

我对WordPress Customizer复选框的默认值有问题。

无论我在默认值中输入了什么,但该复选框始终在主题定制器中选中。

$wp_customize->add_setting( \'swastika_social_youtube\', array(
    \'capability\' => \'edit_theme_options\',
    \'default\'    =>  \'false\',
    \'sanitize_callback\' => \'swastika_sanitize_checkbox\',
    ) 
);

$wp_customize->add_control( \'swastika_social_youtube\', array(
    \'type\' => \'checkbox\',
    \'section\' => \'social_settings_section\', 
    \'label\'      => __( \'Show Youtube Icon\', \'swastika\' ),
    ) 
);
下面是我如何显示图标

<?php if ( true == get_theme_mod( \'swastika_social_youtube\', false ) ) { ?> 
        <a href="#"><i class="fa fa-youtube-play" aria-hidden="true"></i></a>
    <?php } ?> 

enter image description here

请帮帮我

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

您的默认值\'false\' 实际上是一个字符串,其计算结果为true,因为它不是空的。使用普通false, 没有引号。

结束

相关推荐