Wordpress自定义查询比较两个时间戳元数据

时间:2012-11-04 19:42:52

标签: wordpress timestamp

我试图通过比较元值来查询帖子。 我在帖子中设置了两个元组。即'start_date'和'end_date'。 它们存储为UNIX时间戳。

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

  1. 当前分段的时间戳在(大于)'start_date'之后。
  2. 当前分段的时间戳在'end_date'之前(小于)。
  3. 在这种情况下,我希望两个条件都能实现。所以,我使用了'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。 那么,为什么这仍然出现? 你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

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