当前使用自定义帖子类型作为酒店预订。帖子类型包括几个自定义字段,但我正在努力解决的一个问题是用于签出日期的日期字段。
我正在使用wp_query检索与房间名称匹配的预订并签入日期,我可以对它们进行匹配并按房间名称获取预订,但是我永远无法在日期上匹配。我尝试了几种不同的日期格式,并尝试了多种不同的方法,但是似乎没有任何效果。
奇怪的是,如果我仅按房间名称检索自定义帖子,然后像这样在php中执行匹配(if($ fullyear === get_field('check_in'))),它将返回true,因此日期匹配。以下是我的WP查询,对您的帮助将不胜感激,我已经将这个问题绕了几天。
$bookingposts = new WP_Query(array(
'numberposts' => 20,
'post_type' => 'bookings',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'check_in',
'type' => 'DATE',
'value' => $fullyear,
'compare' => '='
),
array(
'key' => 'room_number',
'value' => $roomnumber,
'compare' => '=',
),
),
));
我正在使用日期格式“ d / m / y”,并且ACF以该格式返回。
答案 0 :(得分:0)
看起来我的问题是,在自定义字段中使用wordpress日期进行过滤时,您需要使用yyyy-mm-dd格式!因此,一旦ACF返回该格式,一切都将像魅力一样。