我正在尝试通过比较元值来查询帖子。我在帖子中设置了两个元数据。即“开始日期”和“结束日期”。它们存储为 UNIX 时间戳。
现在我想查询以下条件的帖子:
- 当前时刻的时间戳在(大于)“开始日期”之后。
- 当前时刻的时间戳早于(小于)'end_date'。
在这种情况下,我希望两个条件都满足。所以,我使用了'relation'=>'AND'。
所以这里是查询的 print_r:
Array
(
[post_type] => ads
[meta_query] => Array
(
[relation] => AND
[0] => Array
(
[kye] => start_date
[compare] => <=
[value] => 1352054503
[type] => NUMERIC
)
[1] => Array
(
[kye] => end_date
[compare] => >=
[value] => 1352054503
[type] => NUMERIC
)
)
)
注意:广告是自定义帖子类型。
这是一篇文章的元数据:
Array
(
[start_date] => Array
(
[0] => 1352160000
)
[end_date] => Array
(
[0] => 1352246400
)
)
我认为这篇文章绝对没有理由出现。开始日期时间戳 (1352160000) 大于当前时间戳 (1352054503)。这打破了条件#1。那么,为什么还会出现这种情况呢?你怎么看?