получать в цикле только сообщения, идентификаторы которых сохраняются в других пользовательских метаданных сообщений - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть два типа сообщений с именами problem и solution.Каждое решение имеет идентификатор проблемы, сохраненный как метаданные, и может быть несколько решений одной и той же проблемы от разных пользователей.Я зацикливаю эти проблемы и хочу исключить те, у которых есть решения, поэтому мне нужно исключить эти сообщения, идентификаторы которых сохраняются в сообщениях о проблемах.

Я использовал этот код для зацикливания проблем.

$args = array(
    'posts_per_page'  => 9,
    'post_type' =>  'car_owner',
    'orderby'       =>  'post_date',
    'order'         =>  'DESC',
    'paged' => $paged,
); 
$loop = new WP_Query(build_query( $args ));

1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете хранить массив идентификаторов решений в метаданных каждой проблемы.Когда проблема создается, она начинается с пустого массива, назовем его $ nr_solutions .Каждый раз, когда создается решение, его идентификатор добавляется в $ nr_solutions .Чтобы отобразить проблемы без решений, создайте цикл, который отображает проблему, только если $ nr_solutions имеет счетчик 0.

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