Wstępne ustawienie wartości filtra WooCommerce przy ładowaniu strony (woof_get_request_data)
Pytanie: Czy możliwe jest wyświetlanie produktów domyślnie filtrowanych przy ładowaniu według określonej taksonomii?
Odpowiedź: tak, wykonaj następujące czynności:
- otwórz plik functions.php swojego bieżącego motywu
- na samym dole tego pliku dodaj następujący kod:
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; } - Użyj przecinka, jeśli potrzebujesz więcej powitalnych taksonomii
To tylko przykładowe pytanie — według własnej logiki zawsze możesz dodać dowolne dane do zapytania wyszukiwania…
Pamiętaj: funkcja is_front_page() nie działa w trybie AJAX!
Przykład jak zawsze wyświetlać ‘Tylko produkty w magazynie’ w wynikach wyszukiwania:
add_filter('woof_get_request_data', 'my_woof_get_request_data');
function my_woof_get_request_data($data){
$data['stock']='instock';
return $data;
}