Como incluir os Custom Post Types nos resultados de busca

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 ?

Posts Similares

  • Segurança: Alterando o prefixo do Banco de Dados do WordPress

    Uma das coisas incríveis do WordPress é que ele é um sistema de publicação dinâmica, que utiliza um banco de dados para armazenar informações de seu site: posts, opções e configurações de plugins e temas – todos estes dados são armazenados no banco de dados do seu site. É como se fosse cérebro da sua…

  • Como desabilitar o aviso de atualização de versão do WordPress em seu dashboard

    Para se livrar deste aviso de atualização em seu dashboardh, adicione o seguinte código no arquivo functions.php: if ( !current_user_can( ‘edit_users’ ) ) { add_action( ‘init’, create_function( ‘$a’, “remove_action( ‘init’, ‘wp_version_check’ );” ), 2 ); add_filter( ‘pre_option_update_core’, create_function( ‘$a’, “return null;” ) ); } Simples e prático, e muito útil para aqueles que se irritam…

  • Mais cores para a seção administrativa do WordPress 3.8

    Uma das coisas que mais gostei no WordPress 3.8 foi o novo esquema de cores para a parte administrativa do WordPress. Não só das que vem como padrão, mas já vislumbrando a possibilidade de criar mais esquemas e dar uma cara diferente para cada projeto, os personalizando ainda mais. Se você não encontrar um esquema…

  • Como inserir uma chamada em meu Feed Rss?

    Se você desejar inserir uma chamada ou anúncio para aparecer apenas no RSS, no final de cada post, insira o código abaixo em seu arquivo functions.php:   function insertFootNote($content) { if(!is_feed() && !is_home()) { $content.= “<h4>Gostou deste artigo?</h4>”; $content.= “<p>Inscreva-se em nosso <a href=’#’>feed RSS</a></p>”; } return $content; } add_filter (‘the_content’, ‘insertFootNote’); Tal técnica é…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

2 Comentários

  1. 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?