使用REST API v2(WordPress)中的AND运算符按多个自定义分类术语过滤帖子

时间:2017-08-21 作者:Louis S

我创建了一个名为“事件”的自定义帖子类型。我还创建了一个名为“event\\u categories”的自定义分类法,其中包含一年中的12个月。

我正在尝试使用以下URL获取8月和(不是或)9月举行的“活动”(术语ID 41和42):

/wp-json/wp/v2/events?event_categories=41,42

/wp-json/wp/v2/events?event_categories=41+42

由于某些原因,这些URL返回相同的结果,并且不使用and运算符。它们都使用OR操作符并返回八月或九月的事件。

我也尝试了以下URL,但都没有使用AND运算符:

/wp-json/wp/v2/events?filter[event_categories]=august,september

/wp-json/wp/v2/events?filter[event_categories]=august+september

1 个回复
最合适的回答,由SO网友:Louis S 整理而成

我想我知道解决方法。我注意到url参数中的加号(+)被自动剥离并转换为空格。

解码后,我的arg值“八月+九月”变为“八月-九月”。我发现\'\'%2B\'是+符号的代码等价物。

因此,不要使用:/wp-json/wp/v2/events?filter[event_categories]=august+september

使用:/wp-json/wp/v2/events?filter[event_categories]=august%2Bseptember

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x