woof_draw_products_get_args
Фильтрует объединенные GET-параметры, передаваемые в woof_draw_products AJAX-обработчик. Хук объединяет строку URL-запроса из запрошенной ссылки с текущими параметрами, предоставляя вам возможность изменить или расширить данные запроса перед отображением товаров через [woof_products] шорткод.
Вызывается в двух местах: основной woof_draw_products AJAX-обработчик и by_text обработчик текстового поиска расширения.
Параметры
$query_args (array) — Объединенный массив параметров URL-запроса и текущих значений, очищенный с помощью wc_clean().
$link (string) — Необработанный URL из AJAX-запроса.
Исходный файл
index.php, строка 2728ext/by_text/index.php, строка 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_requestandby_textрасширениями. - Принимает 2 параметра — не забудьте объявить
$a, $bв сигнатуре вашей функции.