HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Фильтрует массив мета-запросов, сгенерированный для мета-фильтра выбора даты, позволяя изменять параметры запроса диапазона дат до их применения к запросу продукта.

Параметры

$meta (array) — Массив мета-запросов с ключами: key, value, type, compare — или пустой массив, если действительный диапазон не определен

$meta_key (string) — Имя мета-ключа для настраиваемого поля, которое фильтруется

Исходный файл

ext/meta_filter/html_types/datepicker/index.php:149

Пример кода


add_filter('woof_meta_data_datapicker', function($meta, $meta_key) {
    // Extend the date range by 1 day on each side
    if (!empty($meta) && isset($meta['value'])) {
        $meta['value'][0] = strtotime('-1 day', $meta['value'][0]);
        $meta['value'][1] = strtotime('+1 day', $meta['value'][1]);
    }
    return $meta;
}, 10, 2);

Примечания по использованию

  • Когда формат даты ACF активен (фильтр woof_meta_use_acf_dateformat), даты форматируются как Ymd.
  • Поддерживает различные режимы сравнения: BETWEEN, >, < в зависимости от установленных значений диапазона.
  • Значение-страж 'i' используется для обозначения 'бесконечности' (без границы).