FacetWP
A partir de algumas dezenas de itens, uma listagem deixa de ser navegável. O visitante que procura um imóvel de três quartos em determinado bairro, ou um produto de determinada marca até certo valor, não vai percorrer oito páginas de resultados. Ele sai. Filtro deixa de ser refinamento e vira requisito.
O FacetWP resolve isso sem trocar o tema. Ele se liga à consulta que já existe na página, seja um arquivo de categoria, uma listagem do WooCommerce ou um loop feito em Elementor, Beaver Builder, Oxygen ou Divi, e acrescenta os filtros como elementos independentes que você posiciona onde quiser.
Cada filtro é uma faceta configurada no painel: caixa de seleção, lista suspensa, controle deslizante de faixa, calendário, busca por texto, avaliação por estrelas, hierarquia de categorias. A atualização acontece por requisição assíncrona, então a página não recarrega, e a URL acompanha a seleção, o que mantém o resultado compartilhável e indexável.
Plugin FacetWP
FILTRA A CONSULTA QUE JÁ EXISTE: O plugin não substitui a listagem do tema: ele intercepta a consulta da página e aplica os filtros sobre ela. Isso significa que o layout dos cards, a paginação e o estilo continuam sendo os do seu projeto, sem refazer template.
MUITOS TIPOS DE FACETA: Caixas de seleção, botões de rádio, listas suspensas, hierarquia de categorias, controle deslizante de faixa numérica, intervalo de datas, busca por texto, avaliação, proximidade geográfica e seleção de ordenação. Cada uma configurada por interface, com fonte de dados escolhida no painel.
SEM RECARREGAR A PÁGINA: A atualização dos resultados acontece por requisição assíncrona, mantendo a posição de rolagem e a sensação de aplicativo. Há opção de aplicar automaticamente ao marcar ou de exigir um botão, o que é preferível quando o catálogo é muito grande.
CONTAGEM AO VIVO E OPÇÕES VAZIAS: Cada opção mostra quantos itens correspondem à seleção atual, e as combinações sem resultado podem ser ocultadas ou desabilitadas. Isso evita o beco sem saída de marcar dois filtros e cair em uma tela vazia.
FILTRA POR CAMPO PERSONALIZADO: Qualquer campo de ACF, Meta Box, Pods ou criado por código pode virar faceta, assim como taxonomias e atributos de produto. Em um site imobiliário, de veículos ou de peças, é exatamente aí que mora o dado que o visitante usa para decidir.
INTEGRAÇÃO COM WOOCOMMERCE: Filtra por categoria, atributo, variação, faixa de preço, estoque e avaliação, respeitando a estrutura da loja. Também funciona em páginas de categoria e em listagens montadas fora do template padrão do WooCommerce.
URL QUE ACOMPANHA O FILTRO: A seleção é refletida na URL, então o resultado pode ser compartilhado, salvo nos favoritos e indexado. O botão de voltar do navegador funciona como o visitante espera, que é onde muitos filtros em JavaScript falham.
ÍNDICE PRÓPRIO PARA VELOCIDADE: O plugin mantém uma tabela de índice das facetas, atualizada em segundo plano, em vez de consultar os metadados a cada requisição. É o que permite filtrar catálogos com dezenas de milhares de itens sem derrubar o tempo de resposta.
COMPATÍVEL COM OS CONSTRUTORES: Funciona com listagens de Elementor, Beaver Builder, Oxygen, Bricks, Divi e com o loop nativo do tema. Os filtros são inseridos por shortcode ou por widget, o que permite montar a página inteira no construtor que você já domina.