Możliwy problem z paginacją Avada
Czasami podczas korzystania z HUSKY Filter z motywem Avada, filtry są tracone podczas nawigacji na stronę 2 lub kolejne strony paginacji. Filtrowanie działa poprawnie na stronie 1, ale całkowicie przestaje działać po kliknięciu linków paginacji, takich jak /page/2/.
Objawy:
- Filtry działają na stronie 1:
https://example.com/shop/fltr/product_cat-category/✅ - Filtry utracone na stronie 2:
https://example.com/shop/fltr/product_cat-category/page/2/❌ - Wyświetlane są wszystkie produkty zamiast przefiltrowanych wyników
Główna przyczyna
Problem jest spowodowany przez Avada shop_template_loader() metodą w Avada_Woocommerce klasy, która modyfikuje obiekt zapytania WordPress, gdy używane są niestandardowe szablony stron sklepu.
Lokalizacja problematycznego kodu: /wp-content/themes/Avada/includes/class-avada-woocommerce.php
Aby rozwiązać ten problem, dodaj następujący kod do pliku functions.php swojego aktualnego motywu WordPress:
add_action('template_redirect', function() {
global $wp_query;
// If WOOF is filtering
if (is_woof_search_going()) {
$wp_query->is_search = true;
}
}, 1); // Priority 1 - VERY early, before everything