Suporte » Temas » Busca por termo específico

  • Resolvido andregauda

    (@andregauda)


    Olá!

    Eu gostaria de adicionar uma informação no resultado da busca.. porém APENAS quando o termo buscado conter algo especifico…
    Por exemplo, somente se no termo que a pessoa buscou no site conter “carro” (carro novo, carro usado), ai eu exibirei uma mensagem a mais no resultado da busca.

    Como posso fazer isso? Pensei em utilizar a função is_search(), porém não encontrei muita coisa pesquisando por ela.

    Obrigado!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Eduardo

    (@eduardozulian)

    André, no seu arquivo searchform.php talvez exista uma função chamada get_search_query(). Ela te retorna a pesquisa feita e, com ela em mãos, fica fácil de verificar na string por termos específicos usando funções básicas do PHP.

    Criador do tópico andregauda

    (@andregauda)

    Cara, muito obrigado! Era disso que eu precisava.. O que eu queria fazer está funcionando! =]

    Só mais uma dúvida, se puder ajudar, com relação à caracteres especiais nessa busca.. eu tenho isso:

    $busca = get_search_query();
    if( $busca == ‘carro’ ){
    echo ‘OK!’;
    }
    Se eu faço a busca por “carro”, dá OK. Porém se eu mudo o if para uma palavra com acentuação, ele não dá OK:

    if( $busca == ‘açaí’ )….

    Se eu peço o termo pesquisado e dou um echo por ele (echo $busca;), aparecem as acentuações normalmente, porém o IF parece não reconhece-las…

    Tentei até usar a função utf8_encode() para tratar o conteúdo da query, porém mesmo assim não funciona.

    Alguma sugestão para dar?

    Abs!

    Eduardo

    (@eduardozulian)

    Sabe que eu não sei? Aqui funciona certinho, bicho. : /

    Criador do tópico andregauda

    (@andregauda)

    Sério? Puts.. vou testar em outros servidores pra conferir então..
    Muito obrigado mais uma vez pela ajuda man!

    Abraço!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Busca por termo específico’ está fechado para novas respostas.