如果正确使用设置API,则应使用add_settings_field
作用此函数中的第三个参数用于回调函数,该函数将为单个设置的表单字段生成HTML。法典规定:
函数,将所需输入填充字段,作为较大表单的一部分。输入的名称和id应与给定给此函数的$id匹配。函数应回显其输出。
在这个回调函数中,您只需编写HTML,就像不涉及WordPress一样。因此,您可以设置单选按钮、选择字段、多选等。
例如,假设您使用add_settings_field
因此:
add_settings_field(
\'my_setting_name\',
\'My Setting Name\',
\'my_setting_callback_function\',
\'general\',
\'my_settings_section_name\'
);
在这个代码段中,名为“my\\u setting\\u callback\\u function”的回调函数将为设置生成HTML。然后可以执行以下操作:
function my_setting_callback_function() {
?>
<select name="my_setting_name" id="my_setting_name">
<option value="1">Enabled</option>
<option value="0">Disabled</option>
</select>
<?php
}
如您所见,此函数为该设置生成不同的可能值。
我强烈建议阅读法典的这一部分:http://codex.wordpress.org/Settings_API. 它很好地解释了设置API,示例很好地说明了如何使用它。我发现API有点复杂;然而,它做了它所说的应该做的,所以通过一点规范和仔细的检查,它应该对您非常有用。
祝你好运