Suporte » Ajustando o WordPress » Como Remover Categorias dos resultados de busca

  • Resolvido iago2017

    (@iago2017)


    Quando eu pesquiso algo dentro do site, aparece alguns posts que eu NÃO quero que apareção, Eu criei um categoria e coloquei lá dentro todos os posts que eu quero que apareção na pesquisa, o id dessa categoria e “123” . Alguém sabe algum código para realiza isso ?

    • Este tópico foi modificado 3 anos, 7 meses atrás por iago2017.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, @iago2017

    A principio a query de busca padrão inclui todos os posts, pois busca apenas pelo valor de S (repare na URL).

    Então, para resolver seu problema, você pode escolher entre duas soluções:

    1 – Criar uma página para receber o valor S via GET (url) e criar lá uma query para a categoria que você quer e listar os resultados.

    Mais informações sobre WP_Query nesse link da documentação.

    2 – Alterar a query padrão usando a action pre_get_posts.

    add_action( 'pre_get_posts', function( $query ) {
      if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
        $query->set( 'cat', 123 );
      }
    });

    (Basta jogar esse código no seu functions.php)

    • Esta resposta foi modificada 3 anos, 7 meses atrás por Mario Valney.
    • Esta resposta foi modificada 3 anos, 7 meses atrás por Mario Valney.

    Vlw Mário Valney deu super certo. você e um ótimo programado parabéns

    • Esta resposta foi modificada 3 anos, 7 meses atrás por iago2017.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Como Remover Categorias dos resultados de busca’ está fechado para novas respostas.