WordPress : Filtrer la recherche sur certains post types

Pour spécifier sur quels post types la recherche classique de WordPress doit s’effectuer, il suffit d’ajouter un filtre dans le fichier functions.php du thème, dans lequel on spécifie les posts types souhaités :

function filtrer_recherche($query)
{
    if ($query->is_search)
    {
        $query->set('post_type',array('post','mon_custom_post'));
    }
    return $query;
}
add_filter('pre_get_posts','filtrer_recherche');