如何使用REGISTER_SETTING在设置页中包含具有可变数量的值的设置?

时间:2011-11-27 作者:ProfK

我在设置页面上有一个选项,可以有1到5个值。我对如何使用settings API设置单值设置有基本的了解,但如何为具有可变值数的设置生成标记等?

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

如果正确使用设置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有点复杂;然而,它做了它所说的应该做的,所以通过一点规范和仔细的检查,它应该对您非常有用。

祝你好运

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么