Query custom field with date

时间:2019-11-13 作者:Tyler Robinson

我有一个带有日期选择器的自定义字段。该日期的格式为2019年11月12日。在我的查询中,我有以下内容:

$meta_query = array(
        array(
                    \'key\'       => \'date-available\',
                    \'value\'     => date("m/d/Y"),
                    \'compare\'   => \'<\',
                ),

    );
这是因为它会显示自定义日期小于今年当前日期的帖子,而不会显示今年12月的日期。但是,由于某些原因,日期为2020年7月1日的帖子仍然会出现。有人知道为什么吗?

1 个回复
最合适的回答,由SO网友:WP Updoot 整理而成

根据WordPress Codex, 您应该能够添加type 元数组的参数。结果如下:

$meta_query = array(
    array(
        \'key\'       => \'date-available\',
        \'value\'     => date("m/d/Y"),
        \'compare\'   => \'<\',
        \'type\'      => \'DATE\'
    ),
);
但值得注意的是Gopalakrishnan18 提到),MySQL需要的日期格式为Y-m-d; 所以你may 需要更新数据库中日期的格式。

相关推荐