2016-06-15 4 views
0

Это то, что я должен запросить все события ...Wordpress сообщений запроса с исключением

query_posts("post_type=marcato_show&meta_key=marcato_show_start_time_unix&orderby=meta_value&order=ASC&posts_per_page=999"); 

и это работает, просто получать общественные мероприятия ...

query_posts("post_type=marcato_show&showtype=community-events&meta_key=marcato_show_start_time_unix&orderby=meta_value&order=ASC&posts_per_page=999"); 

как я иду о получении всех событий БЕЗ событий сообщества?

+0

Add & cat = -999, где 999 - это идентификатор категории, которую вы хотите исключить (обратите внимание на - до cat_id) –

ответ

0

Вместо того чтобы использовать 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, приведенной выше, для получения полной информации о том, как это работает.