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 1627 jours - Il n'est peut être plus à jour !

Article écrit par Maxime BJ

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

Organisateur de WPInAlps, le meetup WordPress Grenoblois. Vous pouvez me rencontrer lors d’événements tels que WordCamp Paris et Europe. Traducteur Français de l’extension Advanced Custom Fields. Également développeur d’applications web avec MeteorJs. Je m’occupe un site pour apprendre l’informatique aux débutants gratuitement.

J’aime les jeux vidéo, la rando, la bouffe bien grasse et les voyages.

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

4f3efa034b2725643fd3f998f2f5fc6111111111111111111111111111111111