我正在尝试创建一个带有标签的新帖子。没有任何运气,也无法在网上找到任何关于我可能做错了什么的解释。
methods: {
createPost: function() {
let title = this.newPostTitle;
let content = this.newPostContent;
let postCategories = this.postCategories;
let tags = this.newPostTags.split(",");
let data = {
\'title\': title,
\'content\': content,
\'status\': \'publish\',
\'categories\': postCategories,
\'tags\': tags,
};
axios.post("/wp-json/wp/v2/posts/", data, {headers: {\'X-WP-Nonce\': portal.nonce}})
.then(response => {
console.log(response);
})
.catch(e => {
this.errors.push(e);
console.log(this.errors);
});
this.newPostTitle = \'\';
this.newPostContent = \'\';
this.newPostTags = \'\';
this.postCategories = false;
}
}
我使用上面的method属性来获取数据并使用VueJS和Axios发布数据。我需要做什么才能让标签正确张贴?
当我尝试发布时,我不断收到以下错误
“标记[0]不是整数类型。”
SO网友:MirzaP
实际上,它需要一个由逗号分隔的串联标记ID组成的字符串(如果有人仍在寻找答案的话)。
您的数据如下所示,拆分代码被注释掉:
let tags = this.newPostTags; // .split(",");
let data = {
\'title\': title,
\'content\': content,
\'status\': \'publish\',
\'categories\': postCategories,
\'tags\': tags,
};