Intereting Posts
Тип настраиваемого пользовательского сообщения (не совпадает с версиями) Как перечислить все категории с количеством сообщений на странице wordpress? Как настроить «блог» на странице, отличной от главной / домашней страницы? Отображение текущей подкатегории Как установить задание cron для моего сайта WordPress? Несколько терминов, не работающих по таксономии Пользовательские типы сообщений с архивом на основе даты the_author () возвращает пустую строку Тема wp .. Не удалось создать каталог Добавьте параметр выравнивания для изображений Все сообщения имеют одинаковые комментарии Пользовательский цикл для запросов к сообщениям без изображения и / или отсутствия содержимого редактора сообщений Роли, отличные от Super admin, доступ к manage_network_themes Я пытаюсь добавить информацию в профиль пользователя Как добавить несколько копий виджета из «доступных виджетов»

Запросить множественную таксономию в пользовательском типе сообщения

В настоящее время я использую: query_posts("post_type=listing");

чтобы вытащить все записи моего настраиваемого типа сообщений. Но у меня есть таксономия, называемая статусом со значениями Available, Pending, Sold.

Я хочу показывать только доступную и ожидающую на одной странице и продавать на другой.

Как мне это сделать?

благодаря!

Solutions Collecting From Web of "Запросить множественную таксономию в пользовательском типе сообщения"

Существует аргумент «tax_query», доступный со времени последней версии wp:

 global $query_string; $args['tax_query'] = array( array( 'taxonomy' => 'status' ,'terms' => array( 'available', 'pending' ) // change to "sold" for 2nd query ,'field' => 'slug' ), ); $args['post_type'] = 'listing'; parse_str( $query_string, $args ); $avail_n_pend = query_posts( $args ); if ( $avail_n_pend->have_posts() ) : while ( $avail_n_pend->have_posts() ) : $avail_n_pend->the_post(); // show result the_title(); endwhile; endif; // use this for testing: /* echo '<pre>'; print_r($GLOBALS['wp_query']->tax_query); echo '</pre>'; */ // rewind for second query rewind_posts(); // second_query $args['tax_query'] = array( array( 'taxonomy' => 'status' ,'terms' => array( 'sold' ) ,'field' => 'slug' ), ); parse_str( $query_string, $args ); $sold = query_posts( $args ); if ( $sold->have_posts() ) : while ( $sold->have_posts() ) : $sold->the_post(); // show result the_title(); endwhile; endif;