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.
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
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
Pode estar em conflito com o tema. Talvez você precise editar como o estilo é aplicado.
funciona que é uma maravilha. obrigado
Bom saber!
funciona magicamente…. muito obrigado.
bagunça os links que contêm os termos de pesquisa
tenho uma função que limita meu resumo, como posso fazer isso com ela?
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?
Altere a string de substituição de
''.$sr.''
para
'$1'
Olá,
Não sou muito experiente em programação PHP, então quando substituí as strings, tive erros.
Meu site quase caiu.
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?