HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Filtre le tableau de requête meta généré pour un filtre meta datepicker, permettant de modifier les paramètres de requête de plage de dates avant qu'ils ne soient appliqués à la requête de produits.

Paramètres

$meta (array) — Le tableau de requête meta avec les clés : key, value, type, compare — ou un tableau vide si aucune plage valide n'est déterminée

$meta_key (string) — Le nom de la clé meta pour le champ personnalisé en cours de filtrage

Fichier source

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

Exemple de code


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

Notes d'utilisation

  • Lorsque le format de date ACF est actif (filtre woof_meta_use_acf_dateformat), les dates sont formatées comme Ymd.
  • Prend en charge différents modes de comparaison : BETWEEN, >, < selon les valeurs de plage définies.
  • La valeur sentinelle 'i' est utilisée pour représenter 'infinity' (aucune limite).