HUSKY - Product Filter for WooCommerce

Предустановка значений фильтра WooCommerce при загрузке страницы (woof_get_request_data)

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

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

  • откройте файл вашей текущей темы 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;
}