Astuces & Snippets WordPress

Ajouter vos Custom Post Types dans le flux RSS

Par défaut, le flux RSS principal d'un site sous WordPress affiche uniquement les derniers articles . Découvrez comment ajouter nos Custom Post Types dans ce flux. RSS.

S'inscrire à la newsletter

Vous l’avez peut-être remarqué, mais si vous créez un Custom Post Type, il ne sera pas automatiquement inclus dans le flux RSS principal de votre site.

Heureusement, une solution rapide existe et permet d’ajouter autant de Custom Post type que l’on souhaite dans notre flux RSS.

Copier le code ci-dessous dans le fichier functions.php de votre thème et renseignez le tableau (array) de la ligne 3 par les slugs de vos Custom Post Types :

add_filter( 'request', 'gkp_add_cpts_to_rss_feed' );
function gkp_add_cpts_to_rss_feed( $args ) {

    if ( isset( $args['feed'] ) && !isset( $args['post_type'] ) )
        $args['post_type'] = array('post', 'slug-cpt');
     
    return $args;

}

Source : Do It With WP

4 commentaires
  1. Dave Clements le

    Thanks for using (and crediting) my snippet here. Glad you found it useful.

  2. Laurence le

    Bonjour !

    Tout d’abord merci beaucoup pour le partage de toutes ces astuces, plugin et infos sur WP !

    Concernant le code ci-dessus, j’ai juste une question … Qu’est-ce que c’est qu’un slug ???? Je m’excuse, mais je ne suis pas férue de vocabulaire informatique :(

    Merci encore !

  3. Renaud RONGERE le

    Bonsoir,

    tout d’abord merci pour cette astuce,
    Je viens de tester en incluant dans la liste array le type ‘page’, et hop on inclue aussi les pages dans le flux rss sans aucun plugin

Poster un commentaire

Les champs obligatoires sont indiqués avec *

Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Pseudo" pour bénéficier des avantages SEO d'un mot-clef ciblé. Attention, tous les commentaires non-constructifs ne bénéficieront pas d'une ancre optimisée.

Prévenez moi de tous les nouveaux commentaires par email.

Ne plus afficher|Fermer
Suivez-nous sur Facebook !