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' 哨兵值表示“无穷大”(无边界)。