我在节点中有一个简单的脚本,但问题在于API。
我可以通过API轻松创建新帖子,但我无法为其添加类别或标签。
我的代码:
client.newPost({
title: 'title of the post',
status: 'publish',
type: 'post',
content: 'content of the post',
categories: ["category1", "category2"]
}, function(err, id) {
if (err) console.log(err)
else console.log(id)
});
我只粘贴了有趣的部分,其余部分效果很好。 我们甚至可以说这些类别存在。
答案 0 :(得分:0)
调试wordpress代码库后,我找到了这个问题的解决方案。
正如我所说的api是针对node-wordpress的,但它可能有助于其他api,因为我没有在其他任何地方找到答案。
您只需使用此
wordpress.newPost({
title: title,
status: 'publish',
type: 'post',
content: content,
terms: {
category: [2],
post_tag: [3]
},
tags: 'bling'
}, function(err, id) {
if (err) console.log(err)
else console.log(id)
});
正如你所看到的,你有"术语" 在里面,你有"类别"和" post_tag"。
目前你只能传递id,它们应该存在于wordpress目的地,否则会失败。