У меня здесь есть 3 типа сообщений.
- отчеты
- мероприятия (мотогп-2013, мотогп-2014)
- автодромы
И единственная связь, которую содержание события может иметь с отчетом, — это схема.
Когда я создаю «отчет», мне нужно назначить ему «событие». Но когда я создаю «событие» перед отчетом, мне нужно назначить ему «цепь».
Например, это выглядит так...< /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
)
)
));
Сначала купите по этому запросу...
Код: Выделить всё
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'
)
)
));
Подробнее здесь: https://stackoverflow.com/questions/212 ... press-loop