Intereting Posts
Пользовательские типы сообщений против форматов сообщений: будущее-проверка – это одно менее «будущее доказательство», чем другое? Как проверить, что single.php уже вызвал функцию the_post_thumbnail Использование пользовательских типов сообщений WordPress network Создание системы голосования комментариев Условно загружать дочерние темы Какова наилучшая практика для размещения php внутри виджетов? Как я могу получить текущее значение пользовательского поля? WP_Query Custom Post Type, если идентификатор категории равен WooCommerce: несколько полей ввода для нескольких вариантов продукта Как редактировать стили для таблицы страниц / сообщений, перечисленных в админе, когда вы нажимаете на страницы / сообщения? Правильный способ использования get_the_content () в front-page.php и content-home.php? Виджеты панели мониторинга – добавьте страницу администратора с одинаковой функциональностью Редактировать пропущенный список пользователей в WordPress Network? Количество сообщений в день (день / месяц / год) с начала блога Только показывать авторов с сообщениями

Запрос, хранение и использование данных из двух отдельных настраиваемых типов сообщений

Запрос, хранение и использование данных из двух отдельных настраиваемых типов сообщений

У меня есть 2 CPT: срок и место

В моем запросе (-ях) мне нужно получить информацию от обоих CPT.

Для CPT 'Term'; Мне нужно знать, является ли это «активным» и post_title (), если это так. Для CPT; «Местоположение» Мне нужно знать, является ли это «активным» и post_title (), если это так.

Не только это – если есть более 1 «Местоположение», мне нужно отобразить их все (если они активны).

Любые идеи о том, как бороться с этим зверем?

Ниже приведен запрос (за которым следует поток, зацикленный html будет отображаться для справки), но он полностью не работает:

$centre_type = get_field('site_primary_centre_type', 'option'); $args = array( 'post_type' => array('gym_location', 'gym_term'), 'orderby' => 'title', 'order' => 'DESC', 'meta_query' => array( array( 'key' => array('term_active', 'location_active'), 'value' => '1', 'compare' => '==' ) ) ); $query = new WP_Query( $args ); if($query->have_posts()) : while ( $query->have_posts() ) : $query->the_post(); <h5>term_title Timetable</h5> if ((1 location) && (location && term == active)) : [wcs location="location_title" term="term_title" style="responsive"] else if ((more than 1 location) && (location && term == active)) : [su_tabs][su_tab title="location_title <?php echo $centre_type; ?>"] [wcs location="location_title" term="term_title" style="responsive"] [/su_tab] [/su_tabs] <?php endwhile; endif; // end of query ?> 

Solutions Collecting From Web of "Запрос, хранение и использование данных из двух отдельных настраиваемых типов сообщений"

К сожалению, для пользовательских полевых запросов вы не можете использовать массив для нескольких ключей. То, что вы хотите, это примерно так:

 $args = array( 'post_type' => array('gym_location', 'gym_term'), 'orderby' => 'title', 'order' => 'DESC', 'meta_query' => array( array( 'key' => 'term_active', 'value' => '1', 'compare' => '==' ), array( 'key' => 'location_active', 'value' => '1', 'compare' => '==' ), 'relation' => 'OR', ) ); 

См. https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters