可以定义一个回调函数,用于确定控件是否可见。它的使用方式与函数在action和filter挂钩中的使用方式相同,但您将其用作active_callback
控件的。
例如,仅在以下情况下显示控件is_front_page()
是真的,请这样使用:
$wp_customize->add_control( \'front_page_greeting\', array(
\'label\' => __( \'Greeting\' ),
\'section\' => \'title_tagline\',
\'active_callback\' => \'is_front_page\',
) );
如果需要向函数传递参数,请在用作回调的匿名函数中使用该函数:
$wp_customize->add_control( \'front_page_greeting\', array(
\'label\' => __( \'Greeting\' ),
\'section\' => \'title_tagline\',
\'active_callback\' => function() {
return is_post_type_archive( \'my_post_page\' );
},
) );
或单独定义:
function wpse_300815_is_my_post_page() {
return is_post_type_archive( \'my_post_page\' );
}
然后按名称使用:
$wp_customize->add_control( \'front_page_greeting\', array(
\'label\' => __( \'Greeting\' ),
\'section\' => \'title_tagline\',
\'active_callback\' => \'wpse_300815_is_my_post_page\',
) );