NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 18 février 2016 - Modifié le : 18 janvier 2022
Temps de lecture : 0 minutes, 57 seconds - 117 mots
Partager la publication "Exclure les Posts Types et Pages du filtre de recherche"
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 là, 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)
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.