X

Destacar palavras-chave nos resultados da pesquisa dentro do_excerpt e do the_title

LinkedInPinCompartilhamentos0
Snippets por IsItWP

Destacar as palavras-chave nos resultados da pesquisa dentro do título e do resumo do post permitirá que seus usuários saibam o que encontrarão no artigo.

Instruções: Adicione o seguinte código ao functions.php do seu tema WordPress.

function wps_highlight_results($text){
     if(is_search()){
     $sr = get_query_var('s');
     $keys = explode(" ",$sr);
     $text = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">'.$sr.'</strong>', $text);
     }
     return $text;
}
add_filter('the_excerpt', 'wps_highlight_results');
add_filter('the_title', 'wps_highlight_results');

Você também pode gostar de substituir palavras-chave em the_content e the_excerpt.

LinkedInPinCompartilhamentos0

Comentários   Deixe uma Resposta

  1. oi, espero que isto o encontre bem, obrigado pela codificação!

    sou falante de português e preciso que a pesquisa corresponda aos acentos também :(

    por exemplo: se eu pesquisar 'mae', ele não destaca o resultado, pois no texto mostra 'mãe'.

    como posso superar este problema de acentuação, por favor?

    obrigado,
    Atenciosamente

  2. Encontrei um problema com esta função, se você pesquisar um termo que seja exatamente igual a um item do menu de navegação, ele bagunça a navegação, duplica as palavras-chave dentro do item do menu, juntamente com outros problemas.

    Alguma maneira de contornar isso?
    Obrigado
    Sibbo

    1. Pode estar em conflito com o tema. Talvez você precise editar como o estilo é aplicado.

  3. funciona como um encanto. obrigado

    1. Bom saber!

  4. funciona como mágica…. muito obrigado.

  5. ele bagunça os links que contêm os termos de pesquisa

  6. tenho uma função que limita meu excerto, como posso fazer isso com isso?

  7. Muito obrigado por este trecho. Encontrei um pequeno problema com ele, no entanto — ele remove as maiúsculas do termo de pesquisa nos resultados da pesquisa.

    Por exemplo, se eu tiver uma postagem intitulada “Incluir postagens protegidas por senha” e depois pesquisar por “incluir”, o título da minha postagem nos resultados da pesquisa será exibido como “incluir postagens protegidas por senha”.

    Alguma ideia de como isso poderia ser corrigido?

    1. Harry William Love 2 de abril de 2013 às 15:24

      Altere a string de substituição de

      ''.$sr.''

      para

      '$1'

      1. Peter Onyegbule 7 de julho de 2020 às 9:50

        Olá,

        Eu não sou totalmente experiente em codificação PHP, então quando substituí as strings, obtive erros.

        Meu site quase caiu.

        1. Você pode querer conferir esta página: https://www.isitwp.com/properly-add-code-snippets-wordpress-site/

          Você viu alguma mensagem de erro? Se sim, quais foram as mensagens?

Adicionar um Comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Lista de Verificação de Lançamento do WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da checklist para o lançamento do seu próximo site WordPress em um ebook prático.
Sim, Envie-me o eBook Gratuito!