在多个条件下查询Wordpress帖子


Wordpress post query on more than one condition

我有以下函数,它只返回未来的事件,这工作得很好:

$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),但我不知道如何将其实现到此查询中。如有任何帮助,我将不胜感激。

多谢!

查询应该看起来像这样:

$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);

引用:

  • ACF |按自定义字段查询文章
  • 类引用/WP_Query