eduardoboucas / wp-api-post-groups
允许在一次请求中从 WP-API 获取多个具有不同过滤器的帖子组
1.0.0
2015-06-10 09:21 UTC
This package is not auto-updated.
Last update: 2024-09-14 17:00:53 UTC
README
WP-API Post Groups
这是一个允许在一次请求中获取多个具有不同过滤器的帖子组的 WP-API 扩展。
是什么?
我已经在 WordPress 作为 API-first CMS 方面进行了实验,如这篇文章中所述。随着 WP-API 成为一个非常稳定的产品,并且将在不久的将来移至 WordPress 核心中,使用它而不是创建自定义解决方案似乎是合理的。
但是,API-first 方法意味着后端的所有信息都必须通过 API 来传递,在某些情况下可能意味着需要向 API 发送多个请求才能渲染一个页面。为了减少多次 HTTP 请求造成的开销,此插件允许您在一次请求中从 API 接收完全独立的数据集。
如何实现?
目前,分组仅与 过滤器 一起工作,并且可在两个端点提供
- /postgroups: 返回帖子组
- /pagegroups: 返回页面组
每个组都通过 URL 中的标签和一组过滤器来定义,格式如下:label:filter[filter_type]=value
。响应是一个 JSON 对象,每个组有一个节点,以标签命名。
示例
/postgroups?foo:filter[author]=fooguy&foo:filter[s]=foo&bar:filter[tag]=bar&bar:filter[posts_per_page]=1
将返回
{
"foo": [
{
// Foo post 1
},
{
// Foo post 2
},
{
// Foo post 3
}
],
"bar": [
{
// Bar post 1
}
]
}
安装
下载插件,放入 wp-plugins/
中并激活。
贡献
请随意分享问题、功能请求或♥。