Exclure les Posts Types et Pages du filtre Search
Facile

Exclure les Posts Types et Pages du filtre Search est chose facile, surtout quand votre Site Web est un blog avec un Post Type que vous souhaitez ne pas figurer vos Résultats Post Types dans le Search Filtre.

Pour ca il faut faire une action filtre pre_get_posts. Pour cette manière la, voici la fonction que nous allons utiliser dans notre functions.php

Exclure les Posts Types et Pages du filtre Search (Formulaire de recherche de base)

1
2
3
4
5
6
7
function ViaSearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','ViaSearchFilter');

On demande donc uniquement que l’action pre_get_posts se fasse sur la variable $query qui spécifie uniquement le Search Query dans la condition.

Il y aurait d’autres manières d’exclure les Posts Types du Search, nous le verrons dans un prochain Tutoriel.

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>