WP Rest API v2: получение записей с определенным тегом

6 янв. 2017 г., 23:49:21
Просмотры: 20.2K
Голосов: 3

Я пытаюсь получить записи из блога: http://christianconcepts.com/, которые помечены тегом "appcontent". Я попробовал следующий запрос:

http://christianconcepts.com/wp-json/wp/v2/posts/?filter[tag]=appcontent

но я все еще получаю нефильтрованные результаты. Например, эта запись: http://christianconcepts.com/pdf-ebook-available/ не имеет тега "appcontent", но все равно возвращается.

Плагин "REST API - Filter Fields" установлен. Кто-нибудь может помочь?

0
Все ответы на вопрос 1
3

Параметр filter был удален в WP4.7, теперь вы можете получать доступ к меткам по их ID. Например, чтобы получить метку с ID 7, вы можете использовать:

http://YOUSIITE.DEV/wp-json/wp/v2/posts?tags=7

Если вы хотите вернуть фильтры, команда WP-API выпустила собственный плагин Filter, я рекомендую вам его попробовать: https://github.com/WP-API/rest-filter. Насколько я могу судить, плагин "REST API - Filter Fields" фактически ограничивает получаемый из API контент, а не возвращает функционал Filter.

Если вы возвращаете фильтр обратно, уберите слеш после posts, например измените:

http://christianconcepts.com/wp-json/wp/v2/posts/?filter[tag]=appcontent

на

http://christianconcepts.com/wp-json/wp/v2/posts?filter[tag]=appcontent

Надеюсь, это поможет!

14 янв. 2017 г. 15:09:34
Комментарии

https://github.com/WP-API/rest-filter к сожалению, не сработало

Shinya Koizumi Shinya Koizumi
18 янв. 2017 г. 06:13:03

Есть ли в их документации место, где указано, почему они убрали поиск по имени тега в пользу ID тега?

The Unknown Dev The Unknown Dev
24 апр. 2017 г. 23:27:00

Было обсуждение здесь: https://github.com/WP-API/WP-API/issues/2799 о том, почему они удалили фильтр из API. Но чтобы ответить на ваш вопрос, похоже, они официально не задокументировали причину отката. Надеюсь, это поможет.

Jamie Halvorson Jamie Halvorson
25 апр. 2017 г. 10:21:30