/ WORDPRESS

Remover pagina da busca WordPress

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…

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.

<?php get_header(); // header do site ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); // while retorna os posts existentes de acordo com o critério de busca fornecido pelo usuário
// agora vem a mágica para fazer com que não sejam exibidas as páginas na listagem dos posts retornados pela busca
if($post->post_type == 'page') continue; // esta condição if faz com que quando o post for do tipo 'page', ele simplesmente pula este conteúdo.
?>

<!-- Aqui vem a listagem dos posts da forma como achar mais conveniente -->

<?php endwhile;  endif; // fecha while. ?>

<?php get_footer(); // Footer do site ?>

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:

<?php
/*
* No caso de usar Post Types, podemos usar esse mesmo truque para remover certos
* tipos de post da busca apenas incrementando alguns comandos em nosso código
*/
if($post->post_type == 'page' || $post->post_type == 'profissionais') continue; ?>

Neste caso estamos deixando de mostrar os posts do tipo page e profissionais.

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.

Referências:

continue – PHP Manual: http://www.php.net/manual/pt_BR/control-structures.continue.php

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.

lucianobragaweb

Luciano Braga

Hi there, I'm Luciano Braga and I'm a Full Stack Developer and student of Computer Science. I use this website to post about code, web technologies and others things as algorithms for sample. You can see my projects on GitHub.

Read More