X

Destacar Palavras-chave nos Resultados de Busca dentro de the_excerpt e the_title

Snippets por IsItWP

Destacar as palavras-chave nos resultados da pesquisa no título e no resumo da postagem informará aos seus usuários o que eles 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 no_conteúdo e no_resumo.

Comentários   Deixe uma resposta

  1. olá, espero que esteja bem, obrigado pelo código!

    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 aparece ‘mãe’.

    como posso superar essa questão dos acentos, 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, isso bagunça a navegação, duplica as palavras-chave dentro do item do menu junto com alguns outros problemas.

    Alguma forma de contornar isso?
    Obrigado
    Sibbo

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

  3. funciona que é uma maravilha. obrigado

    1. Bom saber!

  4. johannes khampepe December 29, 2016 at 1:07 pm

    funciona magicamente…. muito obrigado.

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

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

  7. Muito obrigado por este trecho. Encontrei um pequeno problema com ele, no entanto — ele remove a capitalização 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 pode ser corrigido?

    1. Harry William Love April 2, 2013 at 3:24 pm

      Altere a string de substituição de

      ''.$sr.''

      para

      '$1'

      1. Peter Onyegbule July 7, 2020 at 9:50 am

        Olá,

        Não sou muito experiente em programação PHP, então quando substituí as strings, tive 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.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!