Ajouter vos Custom Post Types (CPT) au flux RSS de WordPress

Ajouter vos CPT au flux RSS de WordPress
WordPress Lecture 4 minutes • 21 décembre 2019

Les Custom Post Types (CPT pour les intimes) ou Types d'Article Personnalisés en Français, vous permettent de faire des miracles quand il s'agit de créer et d'organiser son thème WordPress. Pour celles et ceux qui auraient loupé le train en marche, voici pourquoi et comment créer vos Custom Post Types.
Ceci étant dit, il faut savoir que WordPress ne prend dans son flux RSS que les Articles. Et non, même pas les Pages et encore moins les Custom Post Types.
Alors remédions à cela tout de suite !
 

Logo Flux RSS

Logo du flux RSS, patrimoine historique d'Internet ^^


 

Ajouter tous mes CPT au flux RSS de WordPress

Ajouter tous vos CPT au flux RSS de WordPress est très simple. Dans le fichier functions.php, il suffit d'ajouter le code suivant :
[pastacode lang="php" manual="function%20cptfeed_request(%24cpt)%20%7B%0A%20%20%20%20if%20(isset(%24cpt%5B'feed'%5D))%0A%20%20%20%20%20%20%20%20%24cpt%5B'post_type'%5D%20%3D%20get_post_types()%3B%0A%20%20%20%20return%20%24cpt%3B%0A%7D%0Aadd_filter('request'%2C%20'cptfeed_request')%3B" message="Appeler tous les CPT dans le flux RSS de WordPress" highlight="" provider="manual"/]
Explications :
On remarque en ligne 3, la fonction get_post_type() avec des parenthèses vides. Ce qui indique que nous ciblons TOUS les Post Types.
 

Ajouter certains CPT au flux RSS de WordPress

Il est aussi possible de n'ajouter que certains Custom Post Types à votre flux RSS. Une option très intéressante qui vous laisse une grande souplesse.
De la même façon que juste au-dessus, il faut modifier le fichier functions.php en ajoutant le code suivant :
[pastacode lang="php" manual="function%20cptfeed_request(%24cpt)%20%7B%0A%20%20%20%20if%20(isset(%24cpt%5B'feed'%5D))%0A%20%20%20%20%20%20%20%20%24cpt%5B'post_type'%5D%20%3D%20get_post_types('post'%2C%20'recettes'%2C%20'tutoriels')%3B%0A%20%20%20%20return%20%24cpt%3B%0A%7D%0Aadd_filter('request'%2C%20'cptfeed_request')%3B" message="Appeler certains CPT dans le flux RSS de WordPress" highlight="" provider="manual"/]
Explications :
Ligne 3, cette fois-ci la fonction get_post_type() inclue des valeurs entre ses parenthèses. Ces valeurs, ce sont simplement les identifiants (ou slug) de vos Custom Post Types.
Concrètement, je viens d'ajouter à mon flux RSS :

  • Post = les Articles par défaut de WordPress
  • Recettes = mon CPT  dont l'identifiant est "recettes"
  • Tutoriels = mon CPT  dont l'identifiant est "tutoriels"

 

Voir les flux RSS générés par WordPress

WordPress génère plusieurs flux RSS dont les principaux sont les suivants :

  • Flux RSS principal de votre site : https://www.monsite.fr/feed
  • Flux RSS des commentaires : https://www.monsite.fr/comments/feed
  • Flux RSS des Archives par année : https://www.monsite.fr/2019/feed

Affiche le flux RSS d'un Custom Post Type

Ici nous avons envie d'afficher le flux RSS de notre CPT "recettes", rien de plus simple :
https://www.monsite.fr/feed/?post_type=recettes

Affiche le flux RSS d'un Custom Post Type selon une Taxonomie

Soyons fou, vous voulez maintenant afficher le flux RSS de vos "recettes" classées comme "creole" dans la Taxonomy  "origine" :
https://www.monsite.fr/feed/?post_type=recettes&origine=creole
 

Des plugins pour aller plus loin dans la gestion des flux RSS WordPress

Extension WP Note globale Installations actives
WP RSS Aggregator 4.4 / 5 + de 60 000
FEEDZY RSS Feeds 4.7 / 5 + de 30 000
RSSImport 4.7 / 5 + de 10 000
Category Specific RSS 4.9 / 5 + de 9 000

 
 
Utilisez-vous l'une de ces extensions WordPress pour votre flux RSS ? Dîtes-nous si nous en avons oublié (oups) ou partagez vos bons plans sur le sujet !

 
Cet article vous a plus ? Vous avez découvert une autre astuce ? Dîtes-le en commentaire et rejoignez-nous sur Facebook pour partager d’autres astuces et tutoriels gratuits !


Si cet article vous a aidé, lâchez votre plus bel applaudissement en remerciement ! 🤗