PHP-запрос на основе реляционных дочерних элементов для цикла WordPressPhp

Кемеровские программисты php общаются здесь
Anonymous
PHP-запрос на основе реляционных дочерних элементов для цикла WordPress

Сообщение Anonymous »

Я постараюсь объяснить это как можно проще.

У меня здесь есть 3 типа сообщений.
  • отчеты
  • мероприятия (мотогп-2013, мотогп-2014)
  • автодромы
В моем файле "события" Single.php для отображения информации о событии я пытаюсь создать запрос для отображения связанных "отчетов".

И единственная связь, которую содержание события может иметь с отчетом, — это схема.


Когда я создаю «отчет», мне нужно назначить ему «событие». Но когда я создаю «событие» перед отчетом, мне нужно назначить ему «цепь».

Например, это выглядит так...< /p>

Код: Выделить всё

> 'report' - Second place for Pedrosa as black flag terminates race for Marquez (1023)
> 'event' - Australian Grand Prix (662)
> 'circuit' - Phillip Island (156)
Итак, я пытаюсь запросить «отчеты», в которых есть «события» в определенных «цепях».



В моем файле «события» Single.php у меня есть идентификатор канала, но я не знаю, как составить список отчетов, которые находятся в этом канале.

Я могу легко показать связанные «события» с помощью этого запроса

Код: Выделить всё

$related = new WP_Query(array(
'post_type' => array('motogp-2013','motogp-2014'),
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'event_calendar_circuit',
'value' => $circuit,
'compare' => '=',
'type' => 'NUMERIC'
)
)
));
Но это не то, чего я пытаюсь достичь, мне нужно показывать соответствующие отчеты.



Этот метаключ report_race_event содержит идентификационный номер «события», а «событие» содержит метаключ event_calendar_circuit, который содержит идентификатор канала.< /p>

Мой вопрос: как мне это сделать для «отчетов», когда у меня есть единственный мета_ключ — report_race_event

Мне нужно перечислить «отчеты», которые мы храним в определенном $канале



Если кто-нибудь сможет мне помочь, буду очень благодарен.



Я понял, как это сделать!

Но мне все еще нужна помощь, я могу перечислить все похожие отчеты, подобные этому...< /p>

Код: Выделить всё

$related_reports = new WP_Query(array(
'post_type' => 'reports',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'reports_race_event',
'value' => $events_at_circuit,
'compare' => not sure,
'type' => not sure
)
)
));
Но мне нужно создать массив идентификаторов событий и сохранить его в этой переменной $events_at_circuit.
Сначала купите по этому запросу...

Код: Выделить всё

global $circuit;

$related_events = get_posts(array(
'post_type' => array('motogp-2013','motogp-2014'),
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'event_calendar_circuit',
'value' => $circuit,
'compare' => '=',
'type' => 'NUMERIC'
)
)
));
Теперь мой вопрос: как мне получить возвращенные номера идентификаторов сообщений из запроса $ linked_events и сохранить их в виде массива в $events_at_circuit

Подробнее здесь: https://stackoverflow.com/questions/212 ... press-loop

Вернуться в «Php»