过滤WP_Query meta_query值日期不起作用

问题描述:

当我使用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, 
       ) 
      ) 
     ) 
    ); 

转换的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,但仍然无法正常工作! –

可能已经做到了这一点,但要确保的$日期时间格式的自定义字段的格式相匹配,timestarttimeend

您可能还需要改变meta_type,根据时间格式:

'meta_type' => 'DATETIME'