2012-11-04 76 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 –