Avada-Theme: WooCommerce-Filter geht bei Paginierung verloren (Fix)
Wenn Sie den HUSKY-Filter mit dem Avada-Theme verwenden, gehen manchmal Filter verloren, wenn Sie zu Seite 2 oder nachfolgenden Paginierungsseiten navigieren. Die Filterung funktioniert auf Seite 1 korrekt, bricht jedoch vollständig ab, wenn auf Paginierungslinks wie geklickt wird/page/2/.
Symptome:
- Filter funktionieren auf Seite 1:
https://example.com/shop/fltr/product_cat-category/✅ - Auf Seite 2 verlorene Filter:
https://example.com/shop/fltr/product_cat-category/page/2/❌ - Anstelle der gefilterten Ergebnisse werden alle Produkte angezeigt
Grundursache
Das Problem wird durch Avada verursachtshop_template_loader()Methode in derAvada_WoocommerceKlasse, die das WordPress-Abfrageobjekt ändert, wenn benutzerdefinierte Shop-Seitenvorlagen verwendet werden.
Problematischer Codespeicherort: /wp-content/themes/Avada/includes/class-avada-woocommerce.php
Um dieses Problem zu beheben, fügen Sie den folgenden Code zur functions.php-Datei Ihres aktuellen WordPress-Themes hinzu:
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