Inclure vos custom types dans les résultats de recherche WordPress
Voici une astuce permettant d’inclure dans la recherche WordPress les custom types en plus des articles.
Il suffit de copier ce code dans votre fichier functions.php
function filter_search($query) { if ($query->is_search) { $query->set('post_type', array('post', 'portfolio', 'formations')); }; return $query; }; add_filter('pre_get_posts', 'filter_search');
Indiquez les slugs de vos types de publications dans le tableau, dans mon exemple j’ai ajouté portfolio et formations.
Les résultats de la recherche WordPress (search.php) inclueront ces custom types.
3 Commentaires
Salut!
Je pensais que le réglage au moment de la création du CPT suffisait: ‘exclude_from_search’ par défaut est sur false
Ah bah oui plus simple. Je l’avais oublié celui-là …
Du coup je pense que mon bout de code peut servir quand même si jamais le custom est crée dans un thème parent qu’on ne souhaite pas toucher :)
Oui, c’est juste. Tu n’as pas toujours accès aux réglages du CPT.
Sinon, un plugin Premium qui permet d’aller plus loin dans les options de recherche:
SearchWP