woof_dynamic_count_attr
動的な商品再カウントクエリが実行される前に、WP_Query 引数をフィルタリングします。このフックは、動的再カウント機能が有効な場合に WOOF_HELPER::dynamic_count メソッド内で実行され、各フィルター条件に一致する商品の数を決定するクエリパラメーターを変更できるようにします。
パラメーター
$args (array) — WP_QueryWoofCounter に渡されるクエリ引数。tax_query、meta_query、post_type、およびカスタムキー wc_query と woof_query が含まれます。
$custom_type (string) — 再カウントメソッドに渡されるカスタムタイプ識別子(例:タクソノミー名)。
ソースファイル
index.php、1902行目
コード例
add_filter("woof_dynamic_count_attr", function ($args, $custom_type) {
// Exclude a specific product category from counts
if (!isset($args["tax_query"])) {
$args["tax_query"] = array();
}
$args["tax_query"][] = array(
"taxonomy" => "product_cat",
"field" => "slug",
"terms" => "uncategorized",
"operator" => "NOT IN"
);
return $args;
}, 10, 2);
使用上の注意
- このコードをテーマの
functions.phpファイルまたはカスタムプラグインに追加してください。 - クエリには、カタログ可視性の tax_query と、
WOOF_REQUESTからの現在のフィルターの tax_query/meta_query が既に含まれています。 - 2つのパラメーターを受け入れます — 関数シグネチャで
$a, $bを宣言することを忘れないでください。