wp查询中的ACF自定义日期字段不匹配

时间:2019-01-13 06:35:39

标签: php wordpress

当前使用自定义帖子类型作为酒店预订。帖子类型包括几个自定义字段,但我正在努力解决的一个问题是用于签出日期的日期字段。

我正在使用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以该格式返回。

1 个答案:

答案 0 :(得分:0)

看起来我的问题是,在自定义字段中使用wordpress日期进行过滤时,您需要使用yyyy-mm-dd格式!因此,一旦ACF返回该格式,一切都将像魅力一样。