Аргументы Wordpress REST API не применяются для пользовательских типов записей - PullRequest
0 голосов
/ 11 марта 2020

При использовании API rest v2 для запроса содержимого WordPress фильтры (например, &parent=ID) работают только с типами записей по умолчанию, а не с пользовательскими.

При запросе схемы самодокументирования ?rest_route=/wp/v2/ типы сообщений по умолчанию и пользовательские типы сообщений показывают те же методы и аргументы, однако аргументы работают только для типов сообщений по умолчанию, таких как PAGES.

Default post type methods

Как вы можете видеть выше, тип записи по умолчанию (Страница) имеет ту же самодокументированную конечную точку покоя, что и пользовательский тип записи.

Custom post type methods

Но даже если конечная точка одна и та же, при попытке использовать аргументы в запросе нестандартного типа записи они не применяются.

Кроме того, пользовательский запрос типа поста (без аргументов, т.е. : ?rest_route=/wp/v2/dogodek) не возвращает плоский список всех элементов, а только РОДИТЕЛЯ. Любые дочерние элементы не возвращаются в запросе.


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

Единственный обходной путь, который я сейчас вижу, это то, что я использую PHP, чтобы записать дочерние идентификаторы в свойство окна. Но я бы хотел этого избежать, если это вообще возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...