0

Tag-it 是一个 jquery UI 插件,它允许分配标签,就像 stackoverflow 中的标签系统一样。https://github.com/aehlke/tag-it/blob/master/README.markdown

我的目标是允许我的 wordpress 网站的成员从前端发布。为此,我创建了一个带有输入字段的表单。我使用 . 获取输入内容。要$_POST['something']插入帖子数据(标题、内容、自定义字段值),我使用wp_insert_post函数,它运行良好。

并为特定帖子插入标签,我使用wp_set_object_terms函数(因为我使用自定义帖子类型和标签分类法)。如果我为其分配一些示例值,最后一个函数运行良好,但我无法获得由tag-it. 我尽力在插件和负责为我在 WP DB 中的帖子分配标签的 PHP 代码之间建立链接。

事实上,在我的代码源中,我放了:

<ul id="myTags">
</ul>

并且此代码由插件(执行后)转换为:

<ul id="myTags" class="tagit ui-widget ui-widget-content ui-corner-all">
<li class="tagit-new">
<input type="text" class="ui-widget-content ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">
</li>
</ul>

如何从该输入字段中检索 POST 变量作为数组,以便可以将其放入 的参数中wp_set_object_terms

您通常的帮助总是值得赞赏的。

4

1 回答 1

0

我添加了fieldName参数以使其tagit功能如下:

<script type="text/javascript">
    $(document).ready(function() {
        $("#myTags").tagit(
        {
        fieldName: "tages[]"
        }
        );
    });
</script>

现在我可以回 $_POST['tages'];显,因为执行后的 HTML 变为:

<input type="hidden" style="display:none;" value="d" name="tages">

另外,$_POST['tages'];是一个 PHP 数组,我可以直接放入wp_set_object_terms.

非常感谢,有些问题需要很长时间才能解决,但只是在将它们发布到 SO 之前。

于 2013-05-28T15:16:14.597 回答