Wordpress 按自定义元、当前日期和正确的查询格式进行查询

Wordpress 按自定义元、当前日期和正确的查询格式进行查询,wordpress,Wordpress,我正在使用高级自定义字段向事件自定义帖子类型添加字段。 相关字段为事件\日期,以及功能\事件 帖子按事件日期排序,并使用功能事件选择功能事件,如果选中复选框“是”,则在功能部分显示该事件,如果未选中,则显示下一个最近的事件 这是一种设置,可以很好地使用此代码: $args=array( 'post_type' => 'event', 'post_status' => 'publish', 'posts_per_page' => 1, 'order' => 'ASC

我正在使用高级自定义字段向事件自定义帖子类型添加字段。 相关字段为
事件\日期
,以及
功能\事件

帖子按事件日期排序,并使用功能事件选择功能事件,如果选中复选框“是”,则在功能部分显示该事件,如果未选中,则显示下一个最近的事件

这是一种设置,可以很好地使用此代码:

$args=array(
 'post_type' => 'event',
 'post_status' => 'publish',
 'posts_per_page' => 1,
 'order' => 'ASC',
 'orderby' => 'meta_value',
 'meta_query' => array(
       'relation' => 'OR',
        array(
            'key' => 'feature_event',
            'value' => 'yes',
            'compare' => 'LIKE'
        )
   )
);
我还在另一个查询中对剩余的事件进行了排序,如果事件日期已过,则事件不再显示,这已设置好,并且可以正常使用此代码,我发现:

我陷入困境的地方是,我希望第一个查询显示特色事件,但如果日期已过而不显示该事件,则与上面的第二个查询相同,基本上结合了两个查询

我已经尝试将第二个数组添加到meta_查询中,但是即使一天过去了,该事件仍然显示它是否被选为特色事件

$today = date("Y-m-d");
$args=array(
 'post_type' => 'event',
 'post_status' => 'publish',
 'posts_per_page' => 1,
 'order' => 'ASC',
 'orderby' => 'meta_value',
 'meta_query' => array(
       'relation' => 'OR',
          array(
            'key' => 'feature_event',
            'value' => 'yes',
            'compare' => 'LIKE'
        ),
        array(
            'key' => 'event_date',
            'meta-value' => $value,
            'value' => $today,
            'compare' => '>=',
            'type' => 'datetime'
        )
  )
); 

有人能告诉我组合这两个查询的正确方法吗?

自己试试……在最后的代码中使用“and”而不是“or”,并在那里输入条件

e、 g


)

美丽,如此简单。非常感谢。
$today = date("Y-m-d");
$args=array(
 'post_type' => 'event',
 'post_status' => 'publish',
 'posts_per_page' => 1,
 'order' => 'ASC',
 'orderby' => 'meta_value',
 'meta_query' => array(
       'relation' => 'OR',
          array(
            'key' => 'feature_event',
            'value' => 'yes',
            'compare' => 'LIKE'
        ),
        array(
            'key' => 'event_date',
            'meta-value' => $value,
            'value' => $today,
            'compare' => '>=',
            'type' => 'datetime'
        )
  )
); 
'meta_query' => array(
   'relation' => 'AND',
      array(
        'key' => 'feature_event',
        'value' => 'yes',
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'event_date',
        'meta-value' => $value,
        'value' => $today,
        'compare' => '>=',
        'type' => 'datetime'
    ),
    array(
    'key'=>'blah',
    etc
    )