HUSKY - Product Filter for WooCommerce

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

Fonte: https://pluginus.net/support/topic/pagination-showing-incorrect-page-count-and-404-errors-with-avada-husky-filter/?part=2