Descrição
Silvaitamar Duplicate Post Exclusion for Query Loop adiciona um botão de alternância ao bloco nativo core/query (loop de consulta) para que posts já exibidos por outro loop de consulta na mesma página não sejam exibidos novamente.
Como funciona
- Edite um bloco de loop de consulta no editor de blocos.
- Na barra lateral, ative Tornar posts únicos na página.
- Ative a mesma opção em quaisquer outros loops de consulta que devem respeitar os resultados anteriores.
- No front-end, cada loop ativado exclui IDs de posts já renderizados por loops ativados anteriormente.
Recursos
- Estende o bloco de loop de consulta do core — nenhum bloco ou variação personalizada necessária.
- Usa hooks oficiais:
query_loop_block_query_varserender_block. - Sem consultas extras ao banco de dados; apenas ajusta argumentos de consulta existentes.
- Registro em memória por requisição (sem transients ou opções).
- Compatível com variações de loop de consulta, como Advanced Query Loop.
Requisitos
- WordPress 6.7 ou posterior
- PHP 7.4 ou posterior
Capturas de tela

Instalação
- Envie a pasta
silvaitamar-duplicate-post-exclusion-query-looppara/wp-content/plugins/. - Ative o plugin na tela Plugins do WordPress.
- Edite um bloco de loop de consulta e ative Tornar posts únicos na página na barra lateral do bloco.
Perguntas frequentes
-
Preciso de um bloco separado?
-
Não. O plugin estende apenas o bloco nativo
core/query. -
Isso afeta a pré-visualização do editor?
-
Não. A exclusão entre loops funciona apenas no front-end. A visualização do editor usa a REST API e não simula exclusão entre múltiplos loops na mesma página.
-
Os loops de consulta que não possuem essa opção participam?
-
Não. Apenas loops com Tornar posts únicos na página ativado registram e excluem posts.
-
Isso funciona com o Advanced Query Loop ou outras variações do loop de consulta?
-
Sim. Variações registram no bloco nativo
core/query. Este plugin estende o mesmo bloco e usa hooks oficiais de renderização, então funciona junto com extensões como Advanced Query Loop. -
Funciona com “herdar consulta do modelo”?
-
Parcialmente. Um loop de consulta configurado para herdar a consulta do modelo renderiza a partir da consulta global e não passa pelo filtro
query_loop_block_query_vars. Esse loop herdado ainda registra os posts que exibe, então um loop personalizado posterior os excluirá. Porém, a exclusão não é aplicada ao próprio loop herdado (ele não ocultará posts exibidos por um loop anterior). Suporte completo a consultas herdadas está planejado para uma versão futura.
Avaliações
Não há avaliações para este plugin.
Colaboradores e desenvolvedores
“Silvaitamar Duplicate Post Exclusion for Query Loop” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresSilvaitamar Duplicate Post Exclusion for Query Loop” foi traduzido para 2 localidades. Agradecemos aos tradutores por suas contribuições.
Traduzir o “Silvaitamar Duplicate Post Exclusion for Query Loop” para seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.
Registro de alterações
1.0.0
- Lançamento inicial: atributo
uniqueOnPage, exclusão no front-end e registro de posts renderizados.
