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.
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
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
Pode estar em conflito com o tema. Talvez você precise editar como o estilo é aplicado.
funciona como um encanto. obrigado
Bom saber!
funciona como mágica…. muito obrigado.
ele bagunça os links que contêm os termos de pesquisa
tenho uma função que limita meu excerto, como posso fazer isso com isso?
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?
Altere a string de substituição de
''.$sr.''
para
'$1'
Olá,
Eu não sou totalmente experiente em codificação PHP, então quando substituí as strings, obtive 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?