Aprenda como remover pagina da busca WordPress.
Recentemente em um projeto que estava desenvolvendo, de uma loja virtual em WordPress, precisei que ao fazer uma busca, o site retornasse apenas os produtos cadastrados no site e não todos os tipos de conteúdo, como: Páginas, Posts, etc…
Índice de Conteúdo
A busca no WordPress
Por padrão, a busca do WordPress retorna vários tipos de conteúdo. Mas se por acaso você não quer que um determinado tipo de conteúdo seja listado, vamos aprender neste artigo como esconder determinados tipos de post. Os chamados Post Types (Páginas são um tipo de post).
A página search.php
Quando criamos um tema no WordPress temos como definir o layout da busca criando um arquivo chamado search.php que vai mostrar o resultado da busca. Agora vamos ver como incluir uma condição que vai impedir que as páginas sejam listadas na busca.
Remover pagina da busca WordPress
Veja na linha 6, como indica o comentário: esta condição if faz com que quando o post for do tipo ‘page’, ele simplesmente pula este conteúdo.
Remover Post Types da busca no WordPress
No caso de usar Post Types, podemos usar esse mesmo truque para remover certos tipos de post da busca apenas incrementando alguns comando em nosso código, veja:
geralmente segue a seguinte estrutura:
Neste caso estamos deixando de mostrar os posts do tipo ‘page’ e ‘profissionais’.
Referências:
continue – PHP Manual: http://www.php.net/manual/pt_BR/control-structures.continue.php
Conclusão
Como vimos, é muito fácil fazer estas alterações na busca do WordPress. Você pode ver mais sobre este assunto na categoria WordPress, aqui mesmo no site. Temos também uma página dedicada ao WordPress, sua história, características, temas, plugins e links úteis da comunidade WordPress e muito mais. O que é WordPress. Se você ainda está começando é bom dar uma olhada nesta página pra ter uma visão geral.
Espero ter contribuído de alguma forma. Obrigado.