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' використовується для представлення 'нескінченності' (без межі).