HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Bir tarih seçici meta filtresi için oluşturulan meta sorgu dizisini filtreleyerek, tarih aralığı sorgu parametrelerinin ürün sorgusuna uygulanmadan önce değiştirilmesine olanak tanır.

Parametreler

$meta (array) — Anahtarları key, value, type, compare olan meta sorgu dizisi — veya geçerli bir aralık belirlenemezse boş dizi

$meta_key (string) — Filtrelenen özel alan için meta anahtar adı

Kaynak Dosya

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

Kod Örneği


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

Kullanım Notları

  • ACF tarih formatı etkin olduğunda (woof_meta_use_acf_dateformat filtresi), tarihler Ymd olarak biçimlendirilir.
  • Çeşitli karşılaştırma modlarını destekler: BETWEEN, >, < hangi aralık değerlerinin ayarlandığına bağlı olarak.
  • 'i' sentinel değeri, 'sonsuzluk' (sınır yok) temsil etmek için kullanılır.