WP_Query元查询日期错误的结果

时间:2019-07-03 13:01:22

标签: php wordpress

我有一个名为myplugin_date的自定义帖子字段,数据库中的值看起来像01.07.2019。我正在尝试获取此值在今天之前的所有帖子。我的查询如下:

$query = new WP_Query([
    'cat' => $category,
    'order_by' => 'date',
    'order' => 'asc',
    'posts_per_page' => $displayCount,
    'page' => $page,
    'offset' => $offset,
    'meta_query' => [
        'key' => 'myplugin_date',
        'value' => date("d.m.Y"),
        'compare' => '<',
        'type' => 'DATE',
    ],
]);

问题是我还收到了自定义字段中定义的日期是今天之后的帖子。怎么了?

1 个答案:

答案 0 :(得分:1)

使用meta_query时,必须使用二维数组,如下所示:

$query = new WP_Query([
    'cat' => $category,
    'order_by' => 'date',
    'order' => 'asc',
    'posts_per_page' => $displayCount,
    'page' => $page,
    'offset' => $offset,
    'meta_query' => [
        [
            'key' => 'myplugin_date',
            'value' => date("d.m.Y"),
            'compare' => '<',
            'type' => 'DATE',
        ]  
    ],
]);