2012-11-04 44 views
0

我想通过比较元值来查询帖子。 我已经为帖子设置了两个元。即'start_date'和'end_date'。 它们存储为UNIX时间戳。Wordpress自定义查询比较两个时间戳元数据

现在我想查询职位对以下条件:

  1. 时间戳当前momment的是后“起始日期”(大于)。
  2. 当前分配的时间戳在(小于)'end_date'之前。

在这种情况下,我希望这两个条件都能满足。所以,我用'关系'=>'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

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

+0

谢谢Mike。脚本正在工作。没有注意到你和别人指出的错字。 :d –