WP-API主干JS客户端获取选项

时间:2021-09-10 作者:PaddleStroke

我正在制作一个基于wordpress的webapp,其中我使用REST API让我的用户获取和创建帖子。

我发现了非常有用的RESTAPI主干javascript客户端,它看起来很棒。然而,此链接中的文档仅限于几个选定的示例。是否有更完整的文档?有更多的例子吗?

我正在尝试按作者和状态筛选帖子。在不同位置显示当前用户的草稿和发布的帖子。

如何使用“选项”?我不明白作者和身份在哪里过滤。对于作者,我尝试了很多类似的变体,但它总是返回所有帖子。

new wp.api.collections.Posts( { data: { \'author\': { \'id\': \'1\' }} } ).fetch().then( posts => { 
    for(const post of posts){
        //do stuff with post
    }
} );
此外,如果我省略了选项,它不会返回草稿帖子,只返回已发布的帖子。谢谢

1 个回复
SO网友:PaddleStroke

感谢@sallyCJ修复我的错误!下面是WP-API主干JS客户端的一些示例。它可以帮助他人:

获取某个作者和类别的帖子:

var filteredPosts = new wp.api.collections.Posts();
authorsPosts.fetch({ data: { author: currentUserId, categories: 42 } }).then( posts => { 
    for(const post of posts){
        //do stuff with each post
    }
} );
更新帖子:

var post = new wp.api.models.Post( { 
    id: idOfThePostYouWantToUpdate,
    title: newTitle,
    content: newContent,
    status: newStatus,
    categories: [ 42 ],
    tags: [ 50 ]
    });
post.save();

相关推荐

WP 5.5致命错误-rest-api.php中的GET_REST_CONTROLER()

我有一个使用此插件自定义版本的网站:https://wordpress.org/plugins/user-tags/安装Wordpress 5.5后,任何分类显示页面都会生成以下致命错误:PHP Fatal error: Uncaught Error: Call to undefined method stdClass::get_rest_controller() in /home/abc/domains/mydomain.com/public_html/wp-includes/rest-api.php