HUSKY - Products Filter Professional for WooCommerce

Как манипулировать опциями данных поиска

Вопрос: Можно ли при загрузке показывать товары, отфильтрованные по умолчанию по определённой таксономии

Ответ: да, сделайте следующее:

  • откройте файл functions.php вашей текущей темы
  • в самом конце файла добавьте следующий код
    if (is_front_page())
    {
        add_filter('woof_get_request_data', 'my_woof_get_request_data');
    }
    
    function my_woof_get_request_data($request)
    {
        $request['product_cat'] = 'music';
        //$request['product_cat']='music,posters';    
        return $request;
    }
  • Используйте запятую, если нужно больше желаемых таксономий

Это просто пример-вопрос, по своей логике вы всегда можете добавить любые данные в поисковый запрос …

Помните: функция is_front_page() не работает в режиме AJAX!


Пример того, как всегда показывать только ‘товары в наличии’ в результатах поиска:

add_filter('woof_get_request_data', 'my_woof_get_request_data');

function my_woof_get_request_data($data){
    $data['stock']='instock';
    return $data;
}