HUSKY - Product Filter for WooCommerce

datepickerメタフィルター用に生成されたメタクエリ配列をフィルターし、製品クエリに適用される前に日付範囲クエリパラメーターの変更を可能にします。

datepickerメタフィルター用に生成されたメタクエリ配列をフィルターし、製品クエリに適用される前に日付範囲クエリパラメーターの変更を可能にします。

パラメーター

$meta (array)keyvaluetypecompareのキーを持つメタクエリ配列 — または有効な範囲が決定されない場合は空の配列

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