Afin de rendre la recherche plus performante, il est possible d’exclure des pages de la recherche.

Hook pre_get_posts

Le $query->set est entièrement malléable, on peut mettre les paramètres que l’on veut :

  • Pages,
  • Catégories,
  • Id de posts,
  • Templates,
  • Custom post types…
/*** Exlcude categories ids: 12, 23 and 65**/
function my_search_filter( $query ){
if ( $query->is_search )
{
$query->set( 'category__not_in',array( 12, 23, 65 ) );
}
return $query;
}
add_filter('pre_get_posts','my_search_filter');

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>