WordPress REST AP - фильтрация json для настраиваемого типа записи на основе связи с другим настраиваемым типом записи - PullRequest
0 голосов
/ 11 мая 2018

Мой вопрос связан с фильтрацией json-запроса для пользовательского типа записи, который имеет отношение к другому пользовательскому типу записи.Я запрашиваю данные json для пользовательского типа сообщения ARTIST - это прекрасно работает.Я могу получить Исполнителей и отобразить их на странице Агента без повторной отправки страницы.Работает отлично.Я хочу отфильтровать этот запрос json, чтобы возвращались только записи ARTIST, в которых ARTIST назначен конкретному АГЕНТУ.Например:

Тедди Слатус - Агент Стив Пол - Агент

TimeSlip -Артист, управляемый Стивом Полем Лемурсом - Художник, управляемый Тедди Слатусом Упс, Неправильная планета - Художник, управляемый Стивом Полом

Когда отобразятся подробности об агенте для Стива Пола, нажмите кнопку с надписью «управляет» и отобразите список художников Стива Пола прямо под подробностями Стива Пола.У меня большая часть этой работы завершена, и она работает, НО я не могу понять, как отфильтровать мой запрос json Исполнителя, чтобы в json возвращались только Художники Стива Пола.У меня есть настраиваемое поле отношения, настроенное для Artist -> Agent and Agent -> Artist.Я не вижу ничего в исполнителе json, который я мог бы использовать для фильтрации по агенту.

Спасибо

Ответы [ 3 ]

0 голосов
/ 11 мая 2018

Если вы хотите отфильтровать два разных типа записей, чем вам нужно запустить два разных wp_query, и тогда вы можете получить два типа записей вместе с их метафайлами acf и использовать Функции массива PHP (например, Array Interset) чтобы получить общее / объединение или пересечение.

0 голосов
/ 11 мая 2018

Есть удобный маленький плагин, который имеет отличный послужной список и все еще поддерживается. Установите его, активируйте его и BAM! все пользовательские поля доступны в REST API! Если вы являетесь разработчиком WordPress, просто найдите плагины для:

ACF для REST API

Спасибо всем, кто поделился идеями в этой теме.

Mark

0 голосов
/ 11 мая 2018

Я собираюсь сделать все возможное, не зная точно, как выглядит ваш json.Если вы делаете запрос на пользовательский тип сообщения «Artist», и агент художника сохраняется в пользовательском поле, то, я думаю, вы можете получить его с помощью:

 $args = array(
    'post_type' => 'artist'
    'meta_query' => array(
        array(
            'key' => 'agent',
            'value' => $agent_name,
            'compare' => '=',
        )
    )
);
$query = new WP_Query($args);

и затем циклически перебирая $ queryс while ( $the_query->have_posts() )

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