复选框是可能的。举个例子,我希望这对你有帮助。
首先,您必须定义设置,通过add_setting
, 重要的是参数type
有价值的option
. 在此之后,通过add_control
并设置参数type
到checkbox
. 可使用的替代方案select
. 如果我通过添加默认值std
, 然后使用它,也不使用此参数。如果我添加值为1和0的choices参数,则Alternative也可以正常工作。但是如果我只将参数设置为checkbox
. 您可以在我的项目中找到源代码,请参阅下面的链接。
您还可以调试wp includes/class wp customize控件中246行的值字符串输出。php;也许会有帮助。
调试:
case \'checkbox\':
var_dump( $this->value() );
示例:
// Add settings for output description
$wp_customize->add_setting( $this->option_key . \'[echo_desc]\', array(
\'default\' => $defaults[\'echo_desc\'],
\'type\' => \'option\',
\'capability\' => \'edit_theme_options\'
) );
// Add control and output for select field
$wp_customize->add_control( $this->option_key . \'_echo_desc\', array(
\'label\' => __( \'Display Description\', \'documentation\' ),
\'section\' => \'title_tagline\',
\'settings\' => $this->option_key . \'[echo_desc]\',
\'type\' => \'checkbox\',
\'std\' => \'1\'
) );
查看此源的结果。
你在我的主题中找到了一个工作结果Documentation, hosted on Github.