shelob9 / jp-tax-query
为WordPress REST API添加tax-query端点
dev-master
2014-11-05 04:43 UTC
Requires
- php: >=5.3.0
- composer/installers: ~1.0.0
This package is auto-updated.
Last update: 2024-09-08 07:22:18 UTC
README
向jp-api路由或WordPress REST API (WP-API)添加tax_query端点。您可以在请求体中传递tax_query。有关如何创建此类查询的信息,请参阅编码手册。请求体只能包含'post_type'和'tax_query'参数。其他所有参数在传递给WP_Query之前将被删除,所以不要尝试使用它。
此端点不需要身份验证。请在使用之前考虑是否真的想让整个互联网都能在你的网站上运行tax查询。
TL;DR
REST API只允许您在每个分类中按一个术语进行过滤。这赋予了tax_queries的全部功能。
更改路由名称?
define( 'JP_API_ROUTE', 'skywalker' );
端点现在是skywalker/tax_query
安装
这不是一个插件。
正确的添加方式是将"shelob9/jp-tax-query": "dev-master"
添加到你的网站/插件/主题的composer.json中。包括composer自动加载器。
或者,使用Git Submodule或复制粘贴等暗黑艺术将此存储库添加到你的网站/插件/主题中。
使用方法
$args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => array( 'action', 'comedy' ), ), array( 'taxonomy' => 'actor', 'field' => 'id', 'terms' => array( 103, 115, 206 ), 'operator' => 'NOT IN', ), ), ); $response = wp_remote_get( json_url( 'jp-api/tax-query') , array( 'body' => json_encode( $args ) ) );
许可证
版权所有2014 Josh Pollock。根据GNU通用公共许可证第2版许可。请与您的邻居分享。