Problemi col vostro sito web? No.. niente!

Come escludere certe pagine dai risultati di ricerca di Wordpress

  • Personalizzazioni Wordpress su Richiesta
 
Per impostazione predefinita, la funzione di ricerca nativa 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 che cerchino un articolo piuttosto che una pagina. 
In questo articolo, ti mostrerò come rendere la tua ricerca più pertinente e meno affollata escludendo le pagine dai risultati di ricerca di WordPress.

Innanzitutto, aggiungi il seguente codice al file functions.php del tuo tema.

<?php

//Escludere le Pagine dai risultati della ricerca
if (!is_admin()) {
function 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, quindi restituisce solo le pagine nei risultati di ricerca.

Se invece vuoi escludere una specifica pagina o post e conosci il suo ID puoi fare in questo modo:

<?php

//escludere una pagina specifica dai risultati della ricerca

function SearchFilter($query) {

   if ($query->is_search) {
      $query->set( 'post__not_in' , array( 3298 ) ); // Page ID
   }
   return $query;
 
}
 
add_filter('pre_get_posts','SearchFilter');
 

?>

Questa è solo una delle tante personalizzazioni che si possono fare con Wordpress. E' necessario, però, conoscere bene il suo codice per poterlo personalizzare a piacimento.

Contattami se ti serve una customizzazione del genere anche molto più profonda!

Aggiungi un commento

Freelance Web Developer Padova

Non solo siti internet, ma applicazioni Web Based, Css3 e sviluppo mobile

Contattami per maggiori info