2012-08-30 60 views
0

我覺得我在這一個非常接近,但查詢不斷顯示爲空。基本上,我試圖查詢兩個日期之間的自定義值。如果起始日期小於當前日期和結束日期大於或等於當前日期在wordpress中比較兩個元值

 $args = array(
     'taxonomy' => 'exhibition_type', 
     'term' => 'faculty', 
     'numberposts' => 10, 
     'post_type' => 'exhibitions', 
     'meta_key' => 'start_date_of_event', 
     'meta_query' => array(
      'relation' => 'AND', 
       array(
        'key' => 'start_date_of_event', 
        'value' => $current, 
        'compare' => '<' 
       ), 
       array(
        'key' => 'end_event_date', 
        'value' => $current, 
        'compare' => '>=' 
       ) 
      ), 
     'order_by' => 'meta_value_num', 
     'order' => 'ASC', 
     'paged' => $paged 
    ); 

不斷調高0的結果:「(我被困在目前任何幫助會。非常感謝

回答

1

其可能我進入我的數據錯誤:。d

這裏是工作代碼:

$args = array(
    'taxonomy' => 'exhibition_type', 
    'term' => 'faculty', 
    'numberposts' => 10, 
    'post_type' => 'exhibitions', 
    'meta_key' => 'start_date_of_event', 
    'meta_query' => array(
     'relation' => 'AND', 
      array(
       'key' => 'start_date_of_event', 
       'value' => $current, 
       'compare' => '<' 
      ), 
      array(
       'key' => 'end_date_of_event', 
       'value' => $current, 
       'compare' => '>=' 
      ) 
     ), 
    'order_by' => 'meta_value_num', 
    'order' => 'ASC', 
    'paged' => $paged 
); 

該代碼使用兩個meta_values(start_date_of_event & end_date_of_event),並比較該對是($電流=日期( 'YMD')當前日期; )。希望這有助於他人。 :D

0

如果我理解你,我覺得這是你的答案,

if(strtotime($args['meta_query'][0]['key']) > strtotime($args['meta_query'][1]['key'])){ 
    //do stuff here 
} 
+0

我不試圖比較兩個查詢。我試圖從start_date_of_event和end_date_of_event的兩個自定義值中創建1個查詢,以便在開始日期和結束日期之間輸出帖子。 – Robert