woof_draw_products_get_args
Фильтрует объединенные GET-параметры, передаваемые обработчику AJAX woof_draw_products. Хук объединяет строку запроса URL из запрашиваемой ссылки с текущими параметрами, предоставляя вам возможность изменять или расширять данные запроса до того, как товары будут отображены с помощью шорткода [woof_products].
Вызывается в двух местах: в основном обработчике AJAX woof_draw_products и в обработчике текстового поиска расширения by_text.
Параметры
$query_args (array) — Объединенный массив параметров запроса URL и текущих значений , очищенных с помощью wc_clean().
$link (string) — Исходный URL из AJAX-запроса.
Исходный файл
index.php, line 2728ext/by_text/index.php, line 981
Пример кода
add_filter("woof_draw_products_get_args", function ($query_args, $link) {
// Force a specific product category in the query
$query_args["product_cat"] = "clothing";
return $query_args;
}, 10, 2);
Примечания по использованию
- Добавьте этот код в файл
functions.phpвашей темы или в пользовательский плагин. - Возвращаемый массив передается через
array_mapс заменой пробелов с помощью регулярного выражения после выполнения фильтра. - Этот хук используется внутренне расширениями
url_requestиby_text. - Принимает 2 параметра — не забудьте объявить
$a, $bв сигнатуре вашей функции.