我正在尝试使用数组内的值执行 WP 查询来排除某些行。
我有一个事件表,其中的 event_status 字段类型为“单选按钮”,设置如下。
0 : Provisional
1 : Active
2 : Postponed
3 : Cancelled
我已将返回值设置为“Both”。
因此当我使用时get_field('event_status')
我会得到以下返回。
[24-Nov-2024 14:35:27 UTC] {"value":"0","label":"Provisional"}
我想要做的是仅查询标签不是“临时”的行。
当前查询是
$events = new WP_Query(Array(
'posts_per_page' => 3,
'post_type' => "event",
'meta_key' => 'event_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
'date_clause' => array(
'key' => 'event_date',
'compare' => '>=',
'value' => $today->format('Ymd'),
'type' => 'DATE',
),
'status_clause' => array(
'key' => 'event_status',
'compare' => '!=',
'value' => 'Provisional'
)
)
));
我知道这是不正确的。我搜索了整个网络,但找不到任何具体的东西来允许使用数组元素基于返回数组中的值进行搜索(即“label”==“Provisional”)
有人可以帮忙吗?