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 incluir os Custom Post Types nos resultados de busca

Publicado em 10/03/2011 às 17h36 por Guga Alves

Mais uma dica rápida e objetiva de WordPress para vocês. E muito útil, pois eu mesmo já me peguei na dúvida de como fazer esta alteração.

Abra seu arquivo functions.php e adicione o seguinte trecho:

function cpt_busca($query) {
if ($query->is_search) {
$query->set(‘post_type’, array(‘eventos’, ‘novidades’, ‘promocoes’));
};
return $query;
};
add_filter(‘pre_get_posts’, ‘cpt_busca’);

Essa função irá adicionar os custom post type eventos, novidades e promocoes na busca do site, portanto você deverá alterar os nomes dos custom post types na linha $query->set(‘post_type’,array(”) para aqueles definidos por você, podendo deixar um ou outro de fora de acordo com sua necessidade.

E pronto, agora você tem seus custom post types aparecendo nas buscas do WordPress. Simples não ?

2 pessoas comentaram o artigo

  • Rafael Cirolini comentou em 14 de março de 2011.

    Muito boa a dica. Uso direto os custom post type!!! Funcionalidade excelente.

    Responder esse usuário
  • straus comentou em 28 de março de 2011.

    Obrigado pelo tutorial, funcionou muito bem
    Agora estou com dúvidas de como colocar  dentro das buscas os campos customizados (custom fields) criados.
    Alguém sabe como fazer isto?

    Responder esse usuário

Participe e deixe o seu comentário!

Procurando Temas?

Acesse o arquivo de Temas WordPress