您能告诉我如何在创建自定义选项页面中为设置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\']}\'/>";
}
谢谢
最合适的回答,由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
以上第行已使用上述文章后面的代码进行编辑。详细阅读文章。