shelob9/jp-tax-query

为WordPress REST API添加tax-query端点

dev-master 2014-11-05 04:43 UTC

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版许可。请与您的邻居分享。