Blog

Inclure les « custom post types » dans les résultats de recherche WordPress


custom post types

Dans ce billet nous allons voir comment inclure les custom post types (les types d’articles personnalisés) dans les résultats de recherche de votre site / blog wordpress.

WordPress recherche par défaut les articles de type « post » . Si vous disposez d’un autre « custom post type » que vous souhaitez inclure dans les résultats de recherche de votre site wordpress, il va falloir modifier son comportement.

Comment modifier le comportement de recherche wordpress ?

Supposons que notre site dispose de deux custom post types : « post » et « listing_type« . Pour que la recherche wordpress inclue les deux types d’articles, nous devons inclure le code PHP ci-après dans le fichier de fonctions de notre thème wordpres (functions).

NB : remplacez «listing_type» par votre propre custom post type.

 

function filter_search($query) {
    if ($query->is_search) {
      $query->set('post_type', array('post', 'listing_type'));
    };
    return $query;
};
//Add filter
add_filter('pre_get_posts', 'filter_search');

10 juillet 2014
Commentaires