Very short trick: Wordpress, evidenziare i risultati di una ricerca
giovedì 9 luglio, 2009Esistono numerosi Plugin per Wordpress che permettono di migliorare le caratteristiche e le prestazioni della funzione "cerca". Quasi tutti i Plugin disponibili hanno l'utile e gradevole caratteristica di evidenziare le parole cercate nel risultato delle ricerca. Se non avete intenzione di appensantire ulteriormente la vostra installazione Wordpress ma non volete rinunciare del tutto ad una funzionalità simile, ecco come implementare facilmente un "evidenzia" dei termii di ricerca nei risultati.
Aprite il file search.php e inserire il seguente codice all'interno del loop centrale o, se utilizzate un tema standard, cercate il div class="entry". In pratica andiamo a modificare l'emissione del risultato dopo una ricerca:
-
<div class="entry">
-
<?php
-
// Nella variabile $s c'è la stringa di ricerca
-
// ad esempio: parolaA parolaB
-
// Prelevo il riassunto, non il testo intero
-
$excerpt = get_the_excerpt();
-
// avvolgo nel riassunto le parole cercate
-
// con <strong class="evidenzia">parolaA</strong>
-
$excerpt = preg_replace('/(' . implode('|', $keys) . ')/iu', '<strong class="evidenzia">\0</strong>', $excerpt);
-
// Mostro il riassunto alterato
-
echo apply_filters("the_excerpt", $excerpt) ;
-
?>
-
<p class="right more"><a href="<?php the_permalink() ?>">Leggi tutto</a></p>
-
</div>
Tutte le parole inserite nel campo di ricerca saranno evidenziate (la classe CSS evidenzia potete definirla a piacere, ad esempio con un background giallino simile ad un evidenziatore... o quello che volete) nel risultato se presenti nel riassunto. Questa procedura, infatti, ha il limite di agire solo sulla prima parte del nostro post (excerpt) e non su tutto il suo contenuto. Tuttavia è una buona alternativa all'installazione di un ulteriore plugin.










19

[...] approfondire consulta la fonte: Undolog.com» Very short trick: Wordpress, evidenziare i risultati … Articoli correlati: Undolog.com» Very short trick: Wordpress, escludere pagine e post [...]
[...] Very short trick: WordPress, evidenziare i risultati di una ricerca Un piccolo trucco per rendere più visibili le parole chiave cercate sul nostro blog, nei risultati di ricerca. [...]
Davvero molto interessante, grazie.
Guardando il tuo blog vedo che è veramente ben fatto, ti inserisco tra i siti da visitare del mio
Ciao e complimenti
[...] @Blogging@ Very short trick: Wordpress, evidenziare i risultati di una ricerca [...]
@YesWEBcan:
thank to cool post