小编for*_*nds的帖子

WP_Query meta_query日期范围包含2个自定义字段

我有一个自定义帖子类型'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)

wordpress date-range

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

date-range ×1

wordpress ×1