Avançar para conteúdo

Tudo para WordPress

Plugins, Temas, dicas de WordPress e muito mais para você que busca informação sobre este excelente CMS!

  • Twitter
  • Facebook
  • Google+
  • RSS
Entenda com funciona Assine nosso RSS

Como excluir as páginas do resultado de busca ?

Publicado em 09/02/2010 às 09h31 por Guga Alves

Uma maneira de se excluir as páginas do resultado de busca é usar o plugin Simply-Exclude plugin.

Entretanto, como sou adepto da filosofia “Quanto menos plugins melhor”, outra solução interessante é adicionar um filtro no functions.php que adicione na busca apenas as categorias desejadas, excluindo assim todo o restante:

// Remove pages from search
function mySearchPostsFilter($query)
{
if ($query->is_search)
{
$query->set(‘cat’,’12,14,16,17,18′); // your category IDs
}
return $query;
}
add_filter(‘pre_get_posts’,’mySearchPostsFilter’);

Só lembre de substituir os IDs das categorias, em $query->set(‘cat,’‘12,14,16,17,18′) pelos IDs correspondentes as categorias de seu blog, ok ? Estes números são apenas exemplos.

Update: uma forma mais simples: $query->set(‘post_type’, ‘post’); Com isso você deixará claro que apenas postagens devem ser exibidas na busca, excluindo as páginas e eliminando a necessidade de colocar os ids de cada categoria do blog.

Dica retirada do site Web-Kreation

12 pessoas comentaram o artigo

  • Renata Tibiriçá comentou em 9 de Fevereiro de 2010.

    Muitooooo legal essa dica! Eu que o diga, ne! hahaha
    Uma coisa bem legal que descobri tb é que, ao invés de vc setar os IDs das categorias, vc pode definir que apareçam somente posts assim:
    $query->set('post_type', 'post');
    Dae não precisa ficar pondo número de categoria lá toda hora q vc quiser excluir uma nova! =D

    Responder esse usuário
    • Vanessa comentou em 14 de Fevereiro de 2013.

      Isso é bem mais fácil!!! Pq se vc criar categorias novas não precisa alterar o tema o tempo todo.

      Obrigada Renata

      Responder esse usuário
  • Adriano comentou em 4 de Março de 2010.

    Esse código está incorreto amigo, ele não exlclui essas páginas, ele busca apenas nelas.

    Responder esse usuário
    • Guga Alves comentou em 5 de Março de 2010.

      Ele não exclui as páginas, mas faz com que a busca seja feita apenas nas categorias.. alguma diferença nisso meu amigo ?

      Responder esse usuário
  • Marcelo Torres comentou em 18 de julho de 2011.

    Colocando query_posts('post_type', 'post'); antes do loop no arquivo search.php também da certo, se no caso a ideia for exibir apenas os posts.

    Responder esse usuário
  • Ricardo Junior comentou em 14 de julho de 2013.

    Olá!

    Obrigado mesmo pela dica, vai me ajudar muito, sucesso em seu blog. Grato

    Responder esse usuário
  • kauan comentou em 13 de setembro de 2013.

    cara eu coloco o código no functions.php mais da é um erro (Erro de análise : erro de sintaxe, inesperado T_STRING em / home/ceara536/public_html/wp-content/themes/site-ceara-parapente/functions.php na linha 22) e ai o que é que eu caço?

    Responder esse usuário
  • Paulo Cesar comentou em 28 de novembro de 2013.

    Simples e objetivo, resolveu meu problema, obrigado!

    Responder esse usuário
  • Patrick comentou em 2 de junho de 2014.

    Olá, boa tarde, tem alguma maneira de desativar as postagens e deixar os resultados apenas para paginas?

    Responder esse usuário

Participe e deixe o seu comentário!

Procurando Temas?

Acesse o arquivo de Temas WordPress