Wordpress: Como excluir as páginas no resultado da pesquisa.

Foto Rômulo Brasil
• Publicado em: September 30, 2016

Por padrão, o WordPress recurso de pesquisa exibe páginas e posts publicados nos resultados da pesquisa. Muitas vezes, quando os usuários estão procurando algo em um blog, o mais provável é um post em vez de uma página. Nesse pequeno tutorial irei mostrar-lhe como fazer a sua pesquisa mais relevantes e menos lotado pela exclusão de páginas de resultados de pesquisa do WordPress.

Primeiro, abra em seu tema o arquivo functions.php e cole o seguinte código:

function SearchFilter($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}

add_filter('pre_get_posts','SearchFilter');

Uma breve explicação:

Este código apenas procura por buscas através definindo o post_type. Você também pode fazê-lo fazer o oposto, definindo o post_type para page, por isso só retornar páginas no resultado da pesquisa. Simples não?

  • Quero excluir apenas as páginas X, Y e Z. Como faço isso?

    • Olá Igor, tudo bem.
      Bom, você pode acrescentar na variável $query a seguinte instrução:

      $query->set(‘post__not_in’, array(40, 9) ); // id of page or post

      Onde dentro do array é o id do post e/ou da pagina que você quer excluir.
      Espero ter ajudado.

  • Gratidão pelo ensinamento! 🙏

Romae