高级自定义路由 – WP REST API的自定义端点
插件描述
REST API是WordPress的一个很好的附加功能通过默认路由轻松获取数据。这些默认路由的最大问题是它会占用太多数据或者数据太少,而且不会轻易只获取所需的数据。此插件可以创建自定义路由,您可以将其设置为仅提取您需要/想要的数据。更好的是,您甚至不需要触摸一行代码就可以使其工作,所有内容都可以在WordPress仪表板中进行配置。
功能⚡️
无限制自定义路由自定义路由命名自定义过滤仅接收您需要的数据选择要输出的字段参数无障碍体验
如何使用
开始使用高级自定义路由,转到WordPress仪表板并选择自定义路线部分。接下来单击“添加新”以创建您的第一个自定义路线。为您的自定义路线命名并开始配置您的自定义路线需要。 查询生成器选项:选择如何过滤您希望在此自定义路线上接收的帖子。 响应输出:选择您希望在此自定义路线上接收的字段。一旦您根据自己的喜好配置了所有内容,即可发布自定义路线,您现在可以在此路线上接收所选数据。
查询生成器选项
帖子,页面和自定义帖子类型Post IDCategoriesTagsAuthorPost ParentStatusOrder& OrderbyDateAmount&偏移
响应输出
IDTitleContentExcerptLinkSlugDate PostedStatusFeatured ImageCategoriesTagsAuthorPost TypeTemplatePost ParentMenu OrderCustom Fields
路由参数
您还可以使用添加到自定义路径末尾的查询参数来过滤自定义路径,如下所示:
https://example.com/wp -json / custom-routes / v1 / posts?id = 1
在上面的示例中,它只会为该帖子的ID等于1的自定义路由提取数据。这可以用于多个不同的查询参数:
amountoffsetpagepost_typeidid_excludecategorycategory_excludetagtag_excludeauthorauthor_excludepost_parentpost_parent_excludestatusdate_beforedate_afterorderorderbyslugsearchpage
单个路径
您还可以使用ID或Slug在自定义路线上接收单个帖子的数据,如下所示:
ID:
https://example.com/wp-json/custom-routes/v1/posts/1
(这会抓住帖子此自定义路线的ID为1)
Slug:
https: //example.com/wp-json/custom-routes/v1/posts/hello-world
(这将抓住 hello-world 的帖子此自定义路由)
如何安装高级自定义路由。
使用WordPress插件目录
导航到插件仪表板中的“添加新”
搜索“高级自定义路由”
单击“立即安装”
激活插件仪表板上的插件
将其上传到WordPress
导航到插件仪表板中的“添加新”
导航到“上传”区域
选择高级 – 自定义 – 来自计算机的routes.zip
单击“立即安装”
在插件仪表板中激活插件
通过FTP
点击下载advanced-custom-routes.zip
提取高级铜stom-routes目录到您的计算机
将advanced-custom-routes目录上传到/ wp-content / plugins /目录
在插件仪表板中激活插件
屏幕截图
常见问题
为什么我的自定义帖子类型不显示在查询构建器选项中?
通过将 show_in_rest
设置为 true
,确保在创建允许在REST API中显示的自定义帖子类型时。
为什么我的自定义路线显示为空?
如果您的自定义路由显示为空,则表示找不到与您的查询构建器选项匹配的任何帖子。我会回去确保它们设置正确。
我可以使用自定义路线分页吗?
当然可以!要使用分页,请使用页
route参数。
如何从自定义路线收到单个帖子?
要从自定义路线接收单个帖子,请将帖子的ID或slug添加到自定义路由的末尾。请在 Single Post Route 部分了解更多信息。
我的自定义字段没有输出我在自定义路线上的预期?
确保转到自定义路由中的设置以设置首选自定义字段插件/库。
RSS