manifest / integrations / wp-api-post-groups
WP-API Post Groups
A WP-API extension that allows multiple groups of posts with different filters to be obtained in a single request
by eduardoboucas · github.com/eduardoboucas/wp-api-post-groups · website
★ 15stars
125composer installs
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/eduardoboucas/wp-api-post-groups/archive/refs/heads/master.zipAlso on Packagist as eduardoboucas/wp-api-post-groups:
composer require eduardoboucas/wp-api-post-groupsFrom the readme
WP-API Post Groups
A WP-API extension that allows multiple groups of posts with different filters to be obtained in a single request.
What?
I've been experimenting with WordPress as an API-first CMS, as explained in this article. With WP-API maturing into a very stable product and moving to the WordPress core in the near future, it seemed logical to use it rather than creating a custom solution.
However, an API-first approach means that every bit of information from the back-end will have to come through the API, which in some cases might mean sending multiple requests to the API to render a single page. To reduce the overhead caused by multiple HTTP requests, this plugin allows you to receive completely separate sets of data from the API in a single request.
How?
Currently, the grouping only works with filters and it's available on two endpoints:
- /postgroups: Returns groups of posts
- /pagegroups: Returns groups of pages
Each group is defined in the URL with a label and a set of filters in this format: label:filter[filtertype]=value. The response is a JSON object with one node per group, named after the label.
Example
/postgroups?foo:filter[author]=fooguy&foo:filter[s]=f
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| v1.0.0 | Jun 10, 2015 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.