WordPress: evidenziare i termini della ricerca nel riassunto dei post

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.

Torna su