eduardoboucas/wp-api-post-groups

允许在一次请求中从 WP-API 获取多个具有不同过滤器的帖子组

安装: 121

依赖: 0

建议者: 0

安全: 0

星标: 15

关注者: 3

分支: 0

开放问题: 0

类型:wordpress-plugin

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

No Maintenance Intended

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/ 中并激活。

贡献

请随意分享问题、功能请求或♥。