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'というセンチネル値は「無限」(境界なし)を表すために使用されます。