我想在wordpress的前端放一个表单,并能够将数据发布到高级自定义字段中。然而,我似乎只能访问“标题”和“内容”。我能够从JS文件的自定义字段的具体目标?
在代码第5行下面,我尝试使用getField('第'): $(".章"). val(),但它不起作用。
postNote(e) {
var ournewPost ={
'title': $(".new-note-title").val(),
'content': $(".new-note-body").val(),
getField('chapter'): $(".chapter").val(),
'status': 'publish'
}
$.ajax({
beforeSend: (xhr) => {
xhr.setRequestHeader('X-WP-Nonce', Data.nonce);
},
url: Data.root_url + '/wp-json/wp/v2/note/',
type: 'POST',
data: newNote,
});
}
您需要在Wordpress Rest API中公开高级自定义字段的endpoint。这里有一个插件:https://wordpress.org/plugins/acf-to-rest-api/*(备选方案见答案末尾)
然后,您可以使用RESTClient(Postman或类似的东西)进行查看,并确保该字段位于您的响应中:https://www.yourwordpressurl.com/wp-json/wp/v2/note/
如果您能找到您的字段,您还将看到如何通过名称和路径访问它(您可以很容易地找到您已经使用的内容
和标题
。它可能在一个acf:
里面,我想,你需要看看这个结构是什么样子的。
事情可以被拴起来:
['wp:特性媒体']['0'].media_details.sizes.medium_large.source_url
获取您的中等大小的特色图像的网址。它取决于你的领域:
[acf]代码>
使用此方案,您应该能够找到访问数据的正确方法。
*如果您希望以编程方式添加endpoint,那么这里有一个有用的问题:将ACF添加到自定义wp apiendpoint