NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Exclure les Posts Types et Pages du filtre Search
Facile
Hébergement Web Canada

Publié le : 18 février 2016 - Modifié le : 18 janvier 2022

Temps de lecture : 0 minutes, 57 seconds - 117 mots

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.

Laissez un commentaire

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>