Por padrão, o recurso WordPress Search exibe postagens publicadas e páginas publicadas em resultados de pesquisa. Muitas vezes, quando os usuários estão procurando algo em um blog, provavelmente é uma postagem e não uma página. Neste artigo, mostraremos como tornar sua busca mais relevante e menos ocupada excluindo páginas dos resultados de pesquisa do WordPress.
Primeiro, você adiciona o seguinte código ao arquivo functions.php do seu tema ou a um plugin específico do site.
// Excluir páginas da WordPress Search se (! is_admin ()) { função wpb_search_filter ($ query) { se ($ query-> is_search) { $ query-> set ('post_type', 'post'); } retornar consulta $; } add_filter ('pre_get_posts', 'wpb_search_filter'); }
Explicação: Este código primeiro verifica se a pesquisa não é originária das páginas de administração do WordPress. Se não estiver, então ele procura postagens definindo o parâmetro post_type.
Você também pode fazer o contrário ao configurar o post_type nas páginas, portanto, apenas retorna as páginas nos resultados da pesquisa.