0

我正在尝试通过比较元值来查询帖子。我在帖子中设置了两个元数据。即“开始日期”和“结束日期”。它们存储为 UNIX 时间戳。

现在我想查询以下条件的帖子:

  1. 当前时刻的时间戳在(大于)“开始日期”之后。
  2. 当前时刻的时间戳早于(小于)'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。那么,为什么还会出现这种情况呢?你怎么看?

4

1 回答 1

1

在您的 meta_query 中,您使用的是“kye”而不是“key”。

于 2012-11-04T21:31:02.933 回答