Intereting Posts
Путевые точки + бесконечная прокрутка с пользовательским запросом Как я могу навсегда кэшировать или «архивировать» блог WP без необходимости дальнейшего обслуживания Как сделать время debug.log по местному времени? Персонализация поиска как добавить изображение в нижний колонтитул? Как запросить term_id пользовательской таксономии по имени Если я использую Apache & ngnix вместе, у меня будет меньше проблем? ссылки на содержимое медиабиблиотеки на боковой панели на страницу Custom Post Type Dilema – Как классифицировать по странам? Хранить изображения и другие мультимедийные файлы во внешнем хранилище (облако) wordpress добавить поле для post_class Запросить сообщения, если мета ключ начинается с Получение предупреждения: Отсутствует аргумент 2 для manage_posts_custom_column ()? Постоянная ссылка – Различные структуры для разных категорий? Могу ли я получить доступ к сообщениям настраиваемых полей через URL?

WP API игнорирует параметр фильтра

Я пытаюсь вернуть список сообщений или носителей через Rest API

Но кажется, что когда фильтр неправильно указан, возвращается вся страница результатов.

Таким образом, команда curl like

curl -gv "myamazingsite.co.uk/wp-json/wp/v2/media/?filter[id]=123" 

возвращает все элементы мультимедиа вместо пустого списка.

Теперь

 curl -gv "myamazingsite.co.uk/wp-json/wp/v2/media/?filter[year]=2016" 

Я получаю все СМИ за этот год.

а также

 curl -gv "myamazingsite.co.uk/wp-json/wp/v2/media/?filter[year]=2015" 

возвращает пустой список [], потому что его нет ….

Итак, я предполагаю, что id не является допустимым аргументом фильтра, но почему я не получаю сообщение об ошибке?

Документация для фильтра arg просто ссылается на метод wp_query, который, кажется, все о функции PHP, я признаю, что очень мало знаю о PHP, поэтому я считаю это очень запутанным в отношении того, что он говорит …

Solutions Collecting From Web of "WP API игнорирует параметр фильтра"

WP API игнорирует значения фильтра, которые он не понимает, поэтому следующие, по существу, идентичны:

 curl -gv "myamazingsite.co.uk/wp-json/wp/v2/media/?filter[id]=123" curl -gv "myamazingsite.co.uk/wp-json/wp/v2/media/" 

Тем не менее, любые фильтрующие ключи, которые действительны, будут использоваться для фильтрации результатов, поэтому, если нет изображений для 2015 года, следующее не вернет ничего ( [] ).

 curl -gv "myamazingsite.co.uk/wp-json/wp/v2/media/?filter[year]=2015" 

Я не совсем уверен, что вы хотите, чтобы ваша первая команда curl вернулась, если бы вы могли уточнить, я был бы рад расширить этот ответ.