Customizer related question

时间:2018-08-08 作者:Raashid Din

我正在为WordPress构建一个主题,我已经设置了所有的get主题mod,一切都很好。

现在,我的问题与选项有关。我有一个get\\u the\\u mod,它有一个type=>textarea 在customizer中。php,但我想添加type=>checkbox 而且

我想写一个传统的if the checkbox is selected then show the textarea option otherwise not我的get\\u theme\\u mod如下

    <p>
         <?php if (get_theme_mod(\'footer_tauthor\') != ""){
     echo get_theme_mod(\'footer_tauthor\');
 } else {
     echo \'Website Runs on openBlogger by <a href="yo.com">YOyo</a>\';
 }?>
            </p>
我可以做什么,使其先复选框,然后文本区域,如果用户选择。customizer控件类似于

$wp_customize->add_control( new WP_Customize_Control( $wp_customize, \'footer_tauthor\',
array(
\'label\' => \'Update Footer Copyright Text\',
\'type\' => \'textarea\',
\'section\'  => \'site_footer\',
\'settings\' => \'footer_tauthor\',
) ) );
提前感谢

1 个回复
SO网友:Jeanne Kidaw

您可以在PHP中使用的参数数组定义条件显示footer_tauthor

$wp_customize->add_control( new WP_Customize_Control( $wp_customize, \'footer_tauthor\',
    array(
        // other args ...
        "active_callback" => function ($control) {
            return $control->manager->get_setting("checkboxSettingName")->value();
        },
    ) 
) );

结束

相关推荐