我创建了一个名为“事件”的自定义帖子类型。我还创建了一个名为“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
最合适的回答,由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