HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

Filtra o array de meta query gerado para um filtro de meta datepicker, permitindo a modificação dos parâmetros de consulta de intervalo de datas antes de serem aplicados à consulta de produto.

Parâmetros

$meta (array) — O array de meta query com as chaves: key, value, type, compare — ou array vazio se nenhum intervalo válido for determinado

$meta_key (string) — O nome da meta key para o campo personalizado que está sendo filtrado

Arquivo Fonte

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

Exemplo de Código


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

Notas de Uso

  • Quando o formato de data ACF está ativo (filtro woof_meta_use_acf_dateformat), as datas são formatadas como Ymd.
  • Suporta vários modos de comparação: BETWEEN, >, < dependendo de quais valores de intervalo são definidos.
  • O valor sentinela 'i' é usado para representar 'infinito' (sem limite).