在 Ajax 响应后在 post 编辑屏幕中填充标签

Populate tags in post edit screen after Ajax response

我正在 WordPress 项目上工作,需要从 IMDb 获取一些电影数据。

客户想要 Add/Edit Posts WP 后端上的输入字段,他将在其中添加 IMDb URL 并点击一个按钮,该按钮将获取所有详细信息电影,然后我必须在自定义字段和分类法中 save/put 它们。

现在的问题是我能够成功获取详细信息,但我需要将它们保存到 Post 标签等分类法中。我想加载 Post 标签中的所有明星演员。 当他在 WP Admin 的 add/edit Post 屏幕中时。

知道如何将这些数据加载到标签中。我正在 JSON.

中从 IMDb 获取所有数据

任何帮助将不胜感激!

您可以调用tagBox.flushTags(el, a, f);函数。当您单击 Add 按钮时,WordPress 会调用此函数。 资料来源:\wp-admin\js\tags-box.js:L106

假设你有一个包含新标签的元素,那么你可以这样使用

<span id="myelem">tag1, tag2</span> //element which contain tags
tagBox.flushTags('.tagsdiv', '#myelem'); //.tagsdiv is fixed

但我认为这不是个好主意。好像是 WordPress 自己写的。

我会推荐另一个简单的东西,在输入框中添加逗号分隔值,然后单击 Add 按钮。

jQuery('#new-tag-post_tag').val('test, tag1, tag2').next('.button').click();