HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Bir datepicker meta filtresi için oluşturulan meta sorgu array'ini filtreler, tarih aralığı sorgu parametrelerinin ürün sorgusuna uygulanmadan önce değiştirilmesine olanak tanır.

Parametreler

$meta (array) — key, value, type, compare anahtarlarıyla meta sorgu array'i — veya geçerli bir aralık belirlenmezse boş array

$meta_key (string) — Filtrelenen özel alanın meta key 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ı aktif olduğunda (woof_meta_use_acf_dateformat filtresi), tarihler Ymd olarak formatlanır.
  • Hangi aralık değerlerinin ayarlandığına bağlı olarak çeşitli karşılaştırma modlarını destekler: BETWEEN, >, <.
  • 'i' sentinel değeri 'sonsuzluğu' (sınır yok) temsil etmek için kullanılır.