HUSKY - Product Filter for WooCommerce

woof_meta_data_datapicker

筛选为日期选择器元过滤器生成的元查询数组,允许在将日期范围查询参数应用于产品查询之前对其进行修改。

参数

$meta (array) — 包含键:key、value、type、compare 的元查询数组,如果未确定有效范围则为空数组

$meta_key (string) — 正在筛选的自定义字段的元键名称

源文件

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

代码示例


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

使用说明

  • 当 ACF 日期格式处于活动状态时(woof_meta_use_acf_dateformat 过滤器),日期格式化为 Ymd。
  • 支持多种比较模式:BETWEEN、>、<,具体取决于设置了哪些范围值。
  • 使用 'i' 哨兵值表示“无穷大”(无边界)。