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