REST API(官方)是否支持自定义帖子类型?

时间:2016-10-14 作者:DJC

浏览过官员WordPress REST API 站点-并查看各个端点-我找不到自定义帖子类型的信息。我很感激WordPress REST API Plugin 这似乎增加了对CPT的支持,但官方API支持它们吗?

如果没有,有什么原因吗?

1 个回复
最合适的回答,由SO网友:Dalton Rooney 整理而成

感谢评论中的澄清。混淆的是文字压力。com托管API和WordPress。org REST API项目,这是不同的。WordPress。com API由Automatic开发,仅适用于WordPress上托管的网站。com平台。功能上有一些重叠,但如果您正在使用WordPress的可下载版本构建网站,那么这不是您要查找的文档。组织。

使用可下载WordPress的REST API插件的官方文档是here. 插件的一部分已经集成到WordPress core中,看起来另一大块插件即将实现merged in an upcoming WordPress release, 可能是4.8或4.9。

要回答您关于API是否支持自定义post类型的问题,它肯定支持!当您向注册自定义帖子类型时register_post_type 函数,添加以下参数:

\'show_in_rest\' => true

这是使post类型成为公共API一部分的最小代码量。你可以这样做add custom namespaces and authentication functions, 但是,如果您的API是公共的,并且您才刚刚开始,那么这是不必要的。

要回答关于将API与Angular一起使用的后续问题-是的,启用API后,WP Admin仪表板的工作方式完全相同,您可以使用仪表板进行编辑,并将API用作只读客户端。

祝你的项目好运,玩得开心!

相关推荐

WP REST API-通过REST API更新对现有数据库表的回调(POST请求)

我已经注册了一个新的rest路由到现有的数据库表wpso\\U messages。我能够创建一个get\\u回调函数,从数据库中获取所有数据。我想添加一个POST请求功能,它允许我通过rest api向wpso\\U消息表引入新的数据行。如何做到这一点,有什么建议吗?下面是我注册rest路由和get\\u回调的代码:<?php function get_wp_query() { global $wpdb; $rows = $wpd