Fazendo a busca do WordPress funcionar apenas para algumas categorias

Postado por Guga Alves  
No dia 17 de abril de 2009


Me passou pela cabeça a seguinte questão: Como excluir algumas categorias da busca do WordPress ?

Passou pela sua também ? Então continue lendo esse post, a dica vem logo abaixo !

Adicione o código ao arquivo search.php:

<?php if( is_search() )  :
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("s=$s&paged=$paged&cat=9,11,16");
endif; ?>

A seleção das categorias que farão parte da busca se dá na terceira linha, onde se lê cat=9,11,16 , troque pelo ID das categorias que você deseja exibir. O ID das categorias, conforme já expliquei em outras postagens, pode ser obtido em Posts -> Categorias posicionando o mouse no nome da categoria e vendo na barra de status (no rodapé de seu navegador) o cat_ID exibido (Ex.:http://www.seusite.com.br/wp-admin/categories.php?action=edit&cat_ID=4).

Update:

Nosso leitor e agora colaborador Marcelo Torres enviou uma outra maneira de se fazer tal alteração, segue abaixo:

<?php get_header(); ?>
<div id=”conteudo”>
<?php if (have_posts()) : ?>

<h1>Resultado(s) da busca por: “<?php the_search_query();?>“</h1>
<div id=”box”>
<?php while (have_posts()) : the_post(); ?>
<div class=”box_busca”>
<?php if ( in_category(3) || in_category (13) || in_category (14) || in_category (15) ): ?>
<?php else : ?>
<a href=”<?php the_permalink() ?>” title=”<?php the_title(); ?>“><?php the_title(); ?></a>
<?php the_excerpt(); ?>
<?php endif; ?>
</div>
<?php endwhile; ?>
</div>
<?php else : ?>

<p>Nada encontrado. Verifique o termo de pesquisa e tente outra vez!</p>

<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

A linha:

<?php if ( in_category(3) || in_category (13) || in_category (14) || in_category (15) ): ?>

É aonde você escolhe a categoria que não quer que escolha no post, com a sintaxe: in_category(ID);

Além disso, contribuindo ainda mais com o conteúdo desta postagem, nos avisou de um plugin chamado Advanced Category Excluder que esconde todos os posts de uma determinada categoria, porém ele não esconde apenas dos resultados de busca, esconde também do feed, posts recentes, lista de categorias, entre outros.

Marcelo, obrigado pela colaboração ! Sempre que tiver algo a acrescentar assim, pode entrar em contato ou enviar você mesmo uma matéria, registrando-se no site e fazendo sua postagem. :D


Leia também:

  1. SEO: Meta Description nas categorias do WordPress  Vejo todos muito preocupados em aplicar as melhores técnicas de...
  2. Fazendo Backup de seus post’s via ferramentas WordPress Por algumas vezes percebi que o WordPress mostra-se inconsistente quando...
  3. A pré-visualizaçao de temas em meu WordPress parou de funcionar. E agora ? Já repararam que em algumas ocasiões instalamos um novo tema...
  4. WordPress + JQuery – Lista de categorias com Menu Accordion Trago uma dica bacana, irei mostrar como fazer um Menu...
  5. Como exibir o número de resultados na busca do WordPress Abra o arquivo search.php. Nele, procure pela seguinte linha: <h2...

Comentários



4 Respostas em “Fazendo a busca do WordPress funcionar apenas para algumas categorias”

  1. Baciotti em 7 de abril de 2010 as 13:34

    Tem como uma busca no wordpress pesquisar termos em outra página?
    Exemplo: o site http://www.X.com tem uma index, mas nesse site, tem varias vertentes, por exemplo X.com/lojadedoce e X.com/lojadebebidas.
    Com uma busca na index do X.com é possivel buscar nesses outros diretórios?
     
    valeuuuu!

  2. dubxenon.com em 5 de novembro de 2009 as 5:18

    kra, foda essa dica sua…. tava procurando e achei em vários lugares, e só erro na hora de fazer…… mas essa veio pronta, parabéns….

    e agora vou perguntar, não sei se aqui seria o melhor lugar, mas aproveitando….

    sabe quando passa o mouse em cima das categorias, e aparece um texto, alt title…. “Ver todos os posts em…” ; “Ver todos os posts arquivados em….”

    eu precisava trocar esse texto ou então retirar essa função de mostrar o texto, dá uma força aí…. abs

  3. BlackFox em 19 de maio de 2009 as 16:27

    Vou usar em meu blog

  4. Thiago Cavalcanti em 23 de abril de 2009 as 0:05

    Só faltou um exemplo…

  5. Marcelo Torres em 21 de abril de 2009 as 17:02

    Pode deixar Guga, sempre que tiver algo interessante postarei aqui

    fuii

Sinta-se livre para deixar um comentario...
Se você quiser uma foto para ser mostrada no seu comentário, crie um gravatar!