Tema Avada: Filtro do WooCommerce Perdido na Paginação (Correção)
Às vezes, ao usar o HUSKY Filter com o tema Avada, os filtros são perdidos ao navegar para a página 2 ou qualquer página de paginação subsequente. A filtragem funciona corretamente na página 1, mas quebra completamente ao clicar em links de paginação como /page/2/.
Sintomas:
- Filtros funcionam na página 1:
https://example.com/shop/fltr/product_cat-category/✅ - Filtros perdidos na página 2:
https://example.com/shop/fltr/product_cat-category/page/2/❌ - Todos os produtos são exibidos em vez dos resultados filtrados
Causa Raiz
O problema é causado pelo método shop_template_loader() da classe Avada_Woocommerce do Avada, que modifica o objeto de consulta do WordPress quando modelos de página de loja personalizados são usados.
Localização do código problemático: /wp-content/themes/Avada/includes/class-avada-woocommerce.php
Para resolver esse problema, adicione o seguinte código ao arquivo functions.php do seu tema WordPress atual:
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