HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Filtruje tablicę zapytania meta wygenerowaną dla filtra meta datownika, umożliwiając modyfikację parametrów zapytania zakresu dat przed ich zastosowaniem do zapytania o produkty.

Parametry

$meta (array) — Tablica zapytania meta z kluczami: key, value, type, compare — lub pusta tablica, jeśli nie określono poprawnego zakresu

$meta_key (string) — Nazwa klucza meta dla niestandardowego pola, które jest filtrowane

Plik źródłowy

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

Przykład kodu


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);

Uwagi dotyczące użycia

  • Gdy format daty ACF jest aktywny (filtr woof_meta_use_acf_dateformat), daty są formatowane jako Ymd.
  • Obsługuje różne tryby porównania: BETWEEN, >, < w zależności od tego, które wartości zakresu są ustawione.
  • Wartość wartownicza 'i' jest używana do reprezentowania 'nieskończoności' (brak granicy).