• Resolvido alexsandrosb19

    (@alexsandrosb19)


    Olá, pessoal!

    Podem me dar um help?

    Quando eu pesquiso uma palavra que se repete em outras páginas, tudo aparece na busca. Aparecem os posts, páginas, e partes de trechos da home e outros conteúdo.

    Como eu faço para que a busca apresente apenas os itens do blog, os posts propriamente ditos.

    • Este tópico foi modificado 4 anos, 5 meses atrás por alexsandrosb19.

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Alex,

    Tudo bem? Tu podes usar o filtro “pre_get_posts” para fazer isso. Adiciona o seguinte código no arquivo functions.php do teu tema:

    
    /* Se não é o painel administrativo, segue */
    if (!is_admin()) { 
      function buscar_somente_posts($query) {
        /* Se a consulta é uma busca, então */
        if ($query->is_search) { 
          /* Limita o "post_type" a posts */
          $query->set('post_type', 'post'); 
        }
      return $query;
      }
      /* Adiciona a função ao filtro pre_get_posts */
      add_filter('pre_get_posts','buscar_somente_posts'); 
    }
    Criador do tópico alexsandrosb19

    (@alexsandrosb19)

    @marcoandrei funcionou aqui, era exatamente isso que eu precisava. Muito obrigado!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Buscar apenas posts do blog’ está fechado para novas respostas.