моя функция не возвращает мой пост с сегодняшнего дня

Я использую гравитационную форму для создания определенного типа сообщений – как событий.

Все работает отлично, есть какое-то поле даты, чтобы настроить событие от x до y даты. Это хорошо работает.

Тем не менее, у меня есть функция, которая скрывает все события от прохожих – и это прекрасно работает. Проблема, с которой я сталкиваюсь, заключается в том, что она не отображает событие D-DAY!

Пример: некоторые события были опубликованы с 01/06 до 09/06. ON 09/06 событие не отображается, оно должно быть. , ,

Любая помощь будет невероятной, у меня действительно есть головная боль с этим!

Благодаря !

Ниже приведена эта функция:

function custom_posts_where( $where, $query ) { if (is_singular()) return $where; if (($query->query_vars['post_type'] == 'events' || (is_array($query->query_vars['post_type']) && $query->query_vars['post_type'][0] == 'events'))) { $year = 0; $month = 0; if (preg_match('@/([0-9]{4})/([0-9]{1,2})/@', $_SERVER['HTTP_REFERER'], $refer_match)) { $year = $refer_match[1]; $month = $refer_match[2]; } else if (preg_match('@/([0-9]{4})//@', $_SERVER['HTTP_REFERER'], $refer_match)) { $year = $refer_match[1]; } if (is_archive()) { if (!is_month() && !is_year()) { $where .= " AND wp_postmeta.meta_value >= now()"; } else { $where = preg_replace("@AND.*?\) \)@i", '', $where); if (is_month() || is_year()) { $where .= " AND YEAR(wp_postmeta.meta_value) = " . $query->query_vars['year']; } if (is_month()) { $where .= " AND MONTH(wp_postmeta.meta_value) = " . $query->query_vars['monthnum']; } } } else if ($year > 0 || $month > 0) { if ($year) { $where .= " AND YEAR(wp_postmeta.meta_value) = " . $year; } if ($month) { $where .= " AND MONTH(wp_postmeta.meta_value) = " . $month; } } else { if (!is_search || is_home() ) { $where .= " AND wp_postmeta.meta_value >= now()"; } } } return $where; }