Tout savoir sur WordPress

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.

Cet article a été mis à jour il y a 3733 jours - Il n'est peut être plus à jour !

Article écrit par Maxime BJ

Développeur, bloggeur et formateur Web spécialisé WordPress. 36 ans. Grenoblois. Co-fondateur de WPChef, l’organisme de formation WordPress.

Co-fondateur de WPChef, la formation WordPress pour les débutants. Vous pouvez me rencontrer lors d’événements tels que les WordCamp. Traducteur Français de l’extension Advanced Custom Fields. Je m’occupe un site pour apprendre l’informatique aux débutants gratuitement.

3 Commentaires

  1. 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 :)