Вместо того чтобы использовать query_posts()
, что может вызвать ряд вопросов (см here и here), я рекомендую использовать WP_Query class.
Это позволит избежать некоторых непонятных ошибок, ускорить запрос для вас, а также сделать его легче вносить изменения, как за исключением должностей, присвоенных на определенный срок (в данном случае, в community-events
срок showtype
систематики).
Обязательно ознакомьтесь с , так как он содержит множество полезных аргументов, которые могут понадобиться вам в будущем. Но сейчас, вот как вы бы запустить тот же запрос, за исключением тех сообщений в community-events
:
$posts = new WP_Query(array(
"post_type" => "marcato_show",
"meta_key" => "marcato_show_start_time_unix",
"orderby" => "meta_value",
"order" => "ASC"
"posts_per_page" => 999, // you can also use `-1` to return unlimited results
"tax_query" => array(
array(
"taxonomy" => "showtype",
"field" => "slug",
"terms" => "community-events",
"operator" => "NOT IN",
),
),
));
if($posts->have_posts()){
while($posts->have_posts()){
$posts->the_post();
// DISPLAY YOUR POSTS HERE
}
wp_reset_postdata(); // restore original post data
Это запрашивая с теми же аргументами, которые вы использовали в своей первоначальной должности, с добавленным tax_query
запрашивать сообщения не что пользовательский таксономический термин. Прокрутите вниз до Параметры таксономии в документации WP_Query, приведенной выше, для получения полной информации о том, как это работает.
Add & cat = -999, где 999 - это идентификатор категории, которую вы хотите исключить (обратите внимание на - до cat_id) –