2017-09-01 35 views
0

當我使用acf插件是正常的,但是當使用acf pro插件不起作用時???過濾WP_Query meta_query值日期不起作用

$wp_query_post = new WP_Query(array(
     'post_type'  => 'post', 
     'posts_per_page' => 5, 
     'meta_query' => 
     array(
      array(
       'key'  => 'timestart', 
       'compare' => '<=', 
       'meta_type' => 'DATE', 
       'value'  => $datetime, 
       ), 
      'relation' => 'AND', 
      array(
       'key'  => 'timeend', 
       'compare' => '>=', 
       'meta_type' => 'DATE', 
       'value'  => $datetime, 
       ) 
      ) 
     ) 
    ); 

回答

0

轉換的strtotime並試圖像下面,

$wp_query_post = new WP_Query(array(
    'post_type'  => 'post', 
    'posts_per_page' => 5, 
    'meta_query' => 
    array(
     array(
      'key'  => 'timestart', 
      'compare' => '<=', 
      'meta_type' => 'DATE', 
      'value'  => intval(strtotime($datetime)), 
      ), 
     'relation' => 'AND', 
     array(
      'key'  => 'timeend', 
      'compare' => '>=', 
      'meta_type' => 'DATE', 
      'value'  => intval(strtotime($datetime)), 
      ) 
     ) 
    ) 
); 
+0

謝謝GNANA,但仍然無法正常工作! –

0

可能已經做到了這一點,但要確保的$日期時間格式的自定義字段的格式相匹配,timestarttimeend

您可能還需要改變meta_type,根據時間格式:

'meta_type' => 'DATETIME'