我正在使用Wordpress Settings API为一个处理图像和链接的插件创建一个选项页面。我可以注册3个add_settings_field调用,并添加3个图像和网站的链接。有没有人知道一种让用户动态添加新字段(add_settings_field)的方法。例如,如果它从1个场开始,但他们需要为另一个图像提供第二个场。
发布于 2011-01-20 03:44:17
您可以添加一个按钮,并让您的管理页面处理程序(例如,add_options_page的最后一个参数)处理GET参数,这样它就可以调用add_settings_field了?
发布于 2013-11-22 21:41:46
为了让下面的代码正常工作,您需要为数据设置一个add_settings_field。add_settings_field的回调函数内的html表单元素需要是一个数组。
示例:
<input type="text" name="field[0]" id="textfield_0" />
<input type="text" name="field[1]" id="textfield_1" />如果您设计了这样的表单,WordPress将在一个选项字段中存储序列化的数据,从而减少数据库请求,您可以在以后向其中添加更多数据。
然后使用jQuery或JavaScript和一个按钮将更多字段添加到选项页面。
附加字段也将是一个数组,编号从上一个表单域结束的位置开始。查看前面的代码片段,您将开始:
<input type="text" name="field[2]" id="textfield_2" />
<input type="text" name="field[3]" id="textfield_3" />如果你把这些东西放在一起,你的基本表单就会在add_settings_field的回调函数中被创建,其中包含x个表单域。使用jQuery或Ajax添加其他字段。
现在,您可能需要编辑字段,在这种情况下,表单应该显示所有以前存储的值,并填写文本字段。
您可以通过将具有存储值的属性发送到add_settings_field来完成此操作。看看我在Wordpress settings API and serialising data是如何自己解决这个问题的
https://stackoverflow.com/questions/3557436
复制相似问题