Предустановка значений фильтра 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;
}