WordPress Codex中WP_Meta_Query参数的DATETIME格式要求是什么?
WP_Meta_Query 所需的 DATETIME 格式说明
嘿,我来帮你理清这个问题——根据WordPress Codex里的WP_Meta_Query文档,它预期的DATETIME格式是MySQL标准的DATETIME格式,也就是 YYYY-MM-DD HH:MM:SS(举个具体例子:2024-05-20 14:30:00)。
之所以是这个格式,是因为WordPress底层依赖MySQL存储元数据,当你用WP_Meta_Query做日期时间比较时,它会直接把你传入的格式和数据库里存储的DATETIME字段值做比对,必须保持格式一致才能得到准确的结果。
给你一个实际使用的代码示例,比如要查询meta_key为event_date且时间在2024年5月1日之后的文章:
$args = array( 'meta_query' => array( array( 'key' => 'event_date', 'value' => '2024-05-01 00:00:00', 'compare' => '>', 'type' => 'DATETIME' ) ) ); $query = new WP_Query( $args );
需要注意的是,如果你的元数据存储的是其他格式(比如时间戳、自定义日期字符串),得先把它转换成这个标准的YYYY-MM-DD HH:MM:SS格式再进行查询,不然比对逻辑会出错哦。
内容的提问来源于stack exchange,提问作者Tom Smykowski
相关产品推荐
相关产品推荐

