如何通过设置API在自定义选项页中使用复选框

时间:2013-08-17 作者:Mona Coder

您能告诉我如何在创建自定义选项页面中为设置API添加复选框吗?我正在使用下面的代码添加一个txt框,它工作得很好,但我完全不知道如何将chechbox添加到设置API和选项中。我刚刚尝试将输入类型更新为复选框,但我不确定要输入什么值。此外,当我保存表单时,复选框仍然未选中!

 add_settings_field(\'the_option_label\',
                    \'Display Paragraph:\',
                     array($this,\'the_option_label_setting\'),
                     __FILE__,
                     \'hte_main_section\');

 public function the_option_label_setting()
    {
       echo "<input name=\'My_Theme_Options[the_option_label]\' type=\'text\' value=\'{$this->options[\'the_option_label\']}\'/>";
    }
谢谢

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

请看一下:The Complete Guide To The WordPress Settings API (Part 8: Validation, Sanitisation, and Input II):

add_settings_field(  
    \'Checkbox Element\',  
    \'Checkbox Element\',  
    \'sandbox_checkbox_element_callback\',  
    \'sandbox_theme_input_examples\',  
    \'input_examples_section\'  
);

function sandbox_checkbox_element_callback() {

    $options = get_option( \'sandbox_theme_input_examples\' );

    $html = \'<input type="checkbox" id="checkbox_example" name="sandbox_theme_input_examples[checkbox_example]" value="1"\' . checked( 1, $options[\'checkbox_example\'], false ) . \'/>\';
    $html .= \'<label for="checkbox_example">This is an example of a checkbox</label>\';

    echo $html;

}
编辑:复选框字段不使用value 属性来确定是否选中该框。他们使用checked 属性这个$html 以上第行已使用上述文章后面的代码进行编辑。详细阅读文章。

结束

相关推荐