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

  • Removendo o /category/ do seu blog

    Na maioria das vezes o /category/ antes do nome da categoria é desnecessário em nosso blog, porém nativamente não é possível o retirar no WordPress. É possível retirar usando alguns plugins de SEO como o Yoast e o Rank Math, mas se você quer retirar isso sem usar plugins você pode modificar o arquivo .htaccess…

  • Como ativar a aba Links no WordPress 3.5

    Por padrão, a seção de Links foi desativada em novas instalações que utilizem o WordPress 3.5 pois grande parte da comunidade já havia deixado de utilizar lista de links por seus sites. Entretanto, muitos usuários que ainda gostariam de utilizar tal funcionalidade podem ter se sentido prejudicados com tal remoção e estão sem saber como…

  • Não tema as atualizações automáticas do WordPress 3.7

    Após o lançamento do WordPress 3.7, muitas reações diferentes puderam ser observadas sobre as atualizações automáticas. De ‘Eu quero o controle das minha atualizações’ à ‘Essa atualização automática do WordPress 3.7 quebrou alguma coisa no meu site’, alguns relatos mostram que alguns usuários não estão preparados para deixar o sistema “se melhorar” sozinho. Para quebrar…

  • Erro Warning: sprintf() nos menus da atualização do 3.6

    Quem atualizou o WordPress semana passada, usando a linguagem pt_BR, com certeza viu o erro “Warning: sprintf(): Argument number must be greater than zero in …….\wp-admin\nav-menus.php on line 478” na tela de administração de menus. Após algumas horas de luta, consegui achar o problema que era um arquivo corrompido pela tradução do WordPress para português do Brasil. Esse erro…

  • Fazendo a busca do WordPress funcionar apenas para algumas categorias

    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…

  • Protegendo o nome de usuários registrados em seu WordPress

    Esta modificação em seu WordPress irá checar se o nome ou e-mail usado pelo usuário que comenta sem estar logado é igual ao de algum usuário registrado nele. Primeiro, teremos a checagem se o autor do comentário está logado. Se não estiver, o nome e email serão comparados com os registrados no banco de dados. …

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?