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 !
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 !
Laisser un commentaire