2015-10-02 4 views
1

У меня есть следующая функция, которая возвращает только будущие события, которые прекрасно работает:Wordpress после запроса на более чем одно условие

$args = array(
    'post_type'  => self::POST_TYPE, 
    'posts_per_page' => $posts_per_page, 
    'meta_key'  => 'start_date', 
    'orderby'  => 'meta_value_num', 
    'order'   => 'ASC', 
    'status'   => 'publish', 
    'meta_query'  => array(
     array(
     'key' => 'start_date', 
     'value' => date('Ymd'), 
     'compare' => '>=', 
     'type' => 'DATE' 
    ) 
    ) 
); 

У меня есть проблема, я также необходимо проверить, является ли называется настраиваемое поле " post_is_global "(кстати, тип BOOL), но я не знаю, как его реализовать в этом запросе. Любая помощь будет принята с благодарностью.

Большое спасибо!

ответ

1

запрос должен выглядеть примерно так:

$args = array(

    ... 

    'meta_query' => array(
     'relation' => 'AND', 
     array(
      'key' => 'start_date', 
      'value' => date('Ymd'), 
      'compare' => '>=', 
      'type' => 'DATE' 
     ), 
     array(
      'key' => 'post_is_global', 
      'value' => '1', 
      'compare' => '=', 
     ), 
    ) 
); 

$query = new WP_Query($args); 

Ссылки:

+0

Большие ссылки, а также, спасибо :) Я попытался голосования до на ваш ответ, но он сказал, что мне нужна репутация минимум 15. – Variax

+0

@Variax проблем нет. Хорошо, что это сработало для вас. :) –

Смежные вопросы