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”哨兵值用于表示“无限”(无边界)。