我有一个自定义帖子类型'events',其中包含start_date和end_date的自定义字段.我正在尝试制作即将发生的事件的简单列表.如果我只查询start_date> =今天的事件,它可以正常工作.如果我添加一个meta_query来说"AND"所有带有end_date <= today的事件 - 它不会返回任何内容.
我的自定义字段(start_date,end_date)存储为unix时间戳,这就是我使用'NUMERIC'和'meta_value_num'的原因.$ today是当前日期的时间戳.以下是我正在尝试做的例子...拔出我的头发 - 任何帮助将不胜感激!
这个工作:
$args = array(
'post_type' => 'events',
'posts_per_page' => -1,
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'start_date',
'value' => $today,
'compare' => '>=',
'type' => 'NUMERIC',
),
)
);
Run Code Online (Sandbox Code Playgroud)
当我为meta_query添加第二个数组时 - 不工作:
$args = array(
'post_type' => 'events',
'posts_per_page' => -1,
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'start_date',
'value' …
Run Code Online (Sandbox Code Playgroud)