Quando si effettua una ricerca su WordPress si viene redirezionati sul file search.php
che mostra i risultati della ricerca. Una caratteristica che possiamo aggiungere è l'evidenziazione dei termini della ricerca nel riassunto dei post. Vediamo come fare.
Aggiungete il seguente codice al file functions.php
:
function 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', 'highlight_results');
La classe CSS specificata vi permetterà di aggiungere degli stili specifici ai termini della ricerca.