Per impostazione predefinita, la funzione di ricerca di WordPress visualizza i post pubblicati e le pagine pubblicate nei risultati di ricerca. Spesso quando gli utenti cercano qualcosa in un blog, è molto probabilmente un post piuttosto che una pagina. In questo articolo, ti mostrerò come rendere la tua ricerca più pertinente e meno affollata ed escludere le pagine dai risultati del modulo di ricerca WordPress.
Innanzitutto, aggiungi il seguente codice al file functions.php del tuo tema o a un plug-in specifico del sito:
// Esclude le pagine da WordPress Search
if (! is_admin ()) {
funzione wpb_search_filter ($ query) {
if ($ query-> is_search) {
$ query-> set ('post_type', 'post');
}
return $ query;
}
add_filter ( 'pre_get_posts', 'wpb_search_filter');
}
Questo codice controlla innanzitutto che la ricerca non provenga dalle pagine di amministrazione di WordPress. In caso contrario, cerca i post impostando il parametro post_type.
Puoi anche fare il contrario impostando il post_type sulle pagine, restituendoti solo le pagine nei risultati di ricerca.
Mi auguro che questa piccola guida WordPress ti abbia aiutato a scoprire come escludere le pagine dai risultati del modulo di ricerca WordPress. Se hai bisogno di aiuto non esitare a contattarmi per una consulenza!


