提问者:小点点

使用javascript将前端帖子发布到Wordpress高级自定义字段


我想在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,
    });
}

共1个答案

匿名用户

您需要在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