在编辑帖子中使用AJAX自定义Metabox

时间:2010-10-31 作者:Matthew Ruddy

我正在尝试创建一个带有多个文本字段的自定义元框。其想法是,最初有一个文本框,然后您可以单击按钮“添加新内容”,然后添加另一个文本框(使用Ajax;无需为要创建的文本框发布或更新帖子)。我正在使用以下代码(如下),但它根本不起作用。我完全被卡住了;真的需要一些帮助。如果有人能帮我解决这个问题,我甚至愿意捐赠一些现金。

http://pastebin.com/usRhiJJ4

2 个回复
最合适的回答,由SO网友:Jeff Stieler 整理而成

如果最终目标是动态添加文本框,但仍然需要用户保存/更新帖子,那么根本不需要使用AJAX。

只需适当地命名文本字段,以便发布一个值数组,然后在保存操作中处理它。

将此数组保存在一个post元键中可能会很有帮助,因此您可以循环使用它来输出元框。

为封装提供ID<;div>;,类似“slideshow\\u metabox”的内容

将初始文本框设置为:

<input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="<?php echo $value; ?>" />
并将单击的“添加按钮”更改为:

function() {
    jQuery(\'#slideshow_metabox\').append(\'<input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="" />\');
}
希望这有帮助。

SO网友:jaredwilli

这是我写的一个脚本,我在5-6个自定义不同类型的元框中使用过。我喜欢添加/删除字段选项,这会让事情变得更快,因为当你保存/发布帖子时,WP可能会非常慢,即使它可能只是发布到管理员ajax。php文件,速度更快。

http://new2wp.com/snippet/jquery-add-remove-extra-input-form-fields/

结束

相关推荐

带有分类下拉列表的自定义Metabox-节约问题

我的目标很简单——创建一个带有自定义元框的自定义帖子类型,其中包含一个简单的分类术语下拉列表,而不是使用标签或复选框。原因是为了确保编辑器只能从分类列表中选择一个术语。经过反复试验,我终于找到了一种利用WP Alchemy提供的优秀metabox创建工具的方法(http://farinspace.com/wpalchemy-metabox/)创建我的metabox并让它在下拉列表中显示适用的术语。我遇到的问题是,我似乎无法从下拉菜单中获得新的选择来保存所选的值。要明确的是。。。重要的是,在此自定义帖子类型