HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Filtre le tableau de méta-requête généré pour un filtre de méta-données de sélecteur de date, permettant la modification des paramètres de requête de plage de dates avant qu'ils ne soient appliqués à la requête de produit.

Paramètres

$meta (array) — Le tableau de méta-requête 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é méta 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 en Ymd.
  • Prend en charge divers modes de comparaison : BETWEEN, >, < selon les valeurs de plage définies.
  • La valeur sentinelle 'i' est utilisée pour représenter 'l'infini' (pas de limite).