我现在正在为WordPress管理员编写插件。这是关于自定义元框。我想创建一个幻灯片插件,只是为了学习很多编码。
我创建了一个元文件,其中包含图像上传和文本输入字段。 (见下图)
所以,我可以保存字段,这样我就可以上传图像并在文本字段中设置一个capton。当我在WordPress中保存帖子/页面时,它将在我的数据库中保存我的值。那很好!
现在我想扩展代码,通过用户添加和删除字段的可能性,例如,可重复的字段 正如你在上面的图片中看到的,我已经创建了添加新的幻灯片按钮,我还编写了一些javascript以使其正常工作,但这不能正常工作。
所以我的问题是,创建动态字段的最佳方法是什么? 我现在在javascript中使用clone函数来克隆字段,但只有默认行才有效。
我已经用了几个星期,到目前为止找不到解决方案。
一些代码:
这是用PHP创建的code of my metabox
这是我现在使用的jQuery / Javascript
答案 0 :(得分:12)
我在WordPress StackExchange中有关于此主题的answered many Questions 它被称为可重复字段。
但基本上这些都是所需的资源:
Create more Meta Boxes as needed - WPSE Q& A
Repeatable Custom Fields in a Metabox - Gist
/** * Repeatable Custom Fields in a Metabox * Author: Helen Hou-Sandi * * From a bespoke system, so currently not modular - will fix soon * Note that this particular metadata is saved as one multidimensional array (serialized) */
Repeatable Custom Fields in a Metabox - 另一个Gist示例,没有给出描述