Como excluir as páginas do resultado de busca ?

Uma maneira de se excluir as páginas do resultado de busca é usar o plugin Search Exclude.

Entretanto, como sou adepto da filosofia “Quanto menos plugins melhor”, outra solução interessante é adicionar um filtro no functions.php que adicione na busca apenas as categorias desejadas, excluindo assim todo o restante:

//Alter the WordPress search to return ONLY posts, no pages (For non-admins only)
function search_filter_pages($query) {
  if (!is_admin()) {
    if ($query->is_search) { 
      $query->set('post_type', 'post');
    }
  return $query;
  }
}

add_filter('pre_get_posts','search_filter_pages');

Posts Similares

  • WordPress 3.0 – Dica para desenvolvedores

    Para desenvolvedores, as 3 seguintes constantes são importantes e devem ser colocadas em todo wp-config.php de um sistema de desenvolvimento. Por favor, use-a com precaução em um sistema já desenvolvido! Add define(‘WP_DEBUG’, true); // para permitir reports durante o desenvolvimento. Add define(‘WP_DEBUG_DISPLAY’, false); // para desabilitar a exibição de erros. Add define(‘WP_DEBUG_LOG’, true); // para…

  • Como criar usuário WordPress sem acesso ao Banco de Dados e WP-Admin

    Essa semana me procuraram com uma pergunta inusitada. Valério, perdi o acesso ao meu painel administrativo do WordPress, e estou sem acesso ao banco e como estou somente criando um template, só tenho acesso à pasta do template via FTP. Como resolver esse problema? Bom, essa pessoa me perguntou isso num sábado a noite e,…

  • 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…

  • WordPress Tutorial: Usando a Shortcode API do WordPress

    Pois é, a API (Application Programming Interface ou Interface de Programação de Aplicativos, ou algo assim…) para usar shortcodes está disponível desde a versão 2.5 e foi um grande ganho para os desenvolvedores de plugins e temas. Mas apesar disso ainda é muito pouco comentada.

  • Adicionando categorias, tags e taxonomias customizadas nas Mídias do WordPress

    Você já se sentiu frustrado pelo fato do WordPress não permitir que você especifique uma categoria ou uma tag nas imagens ou arquivos de mídia? Pois é, eu já, pois tive tal necessidade em um projeto, e me coloquei a pesquisas como resolver isso. Imagine como isso poder ser útil: criar uma galeria dinâmica de…

  • Bloqueie Spammers de pegar os e-mails do seu WordPress

    Olá a todos. Depois de muito tempo volto para mostrar uma forma de bloquear que os spammers usem os emails do seu WordPress para uso de spam. Resolvi vir aqui depois de ler um Post no grupo do WordPress no Facebook, onde uma pessoas queria pegar os e-mails dos comentários de outros sites em WordPress….

Deixe um comentário

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

12 Comentários

  1. Muitooooo legal essa dica! Eu que o diga, ne! hahaha
    Uma coisa bem legal que descobri tb é que, ao invés de vc setar os IDs das categorias, vc pode definir que apareçam somente posts assim:
    $query->set('post_type', 'post');
    Dae não precisa ficar pondo número de categoria lá toda hora q vc quiser excluir uma nova! =D

  2. cara eu coloco o código no functions.php mais da é um erro (Erro de análise : erro de sintaxe, inesperado T_STRING em / home/ceara536/public_html/wp-content/themes/site-ceara-parapente/functions.php na linha 22) e ai o que é que eu caço?