При использовании API rest v2 для запроса содержимого WordPress фильтры (например, &parent=ID
) работают только с типами записей по умолчанию, а не с пользовательскими.
При запросе схемы самодокументирования ?rest_route=/wp/v2/
типы сообщений по умолчанию и пользовательские типы сообщений показывают те же методы и аргументы, однако аргументы работают только для типов сообщений по умолчанию, таких как PAGES.
Как вы можете видеть выше, тип записи по умолчанию (Страница) имеет ту же самодокументированную конечную точку покоя, что и пользовательский тип записи.
Но даже если конечная точка одна и та же, при попытке использовать аргументы в запросе нестандартного типа записи они не применяются.
Кроме того, пользовательский запрос типа поста (без аргументов, т.е. : ?rest_route=/wp/v2/dogodek
) не возвращает плоский список всех элементов, а только РОДИТЕЛЯ. Любые дочерние элементы не возвращаются в запросе.
В частности, моя проблема заключается в том, что при использовании маршрута покоя для пользовательского типа записи, который является иерархическим, маршрут возвращает только родительские элементы. Я не могу получить все сообщения этого пользовательского типа.
Единственный обходной путь, который я сейчас вижу, это то, что я использую PHP, чтобы записать дочерние идентификаторы в свойство окна. Но я бы хотел этого избежать, если это вообще возможно.