Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment ajouter des types de publication personnalisés à votre flux RSS principal de WordPress

Par défaut, le flux RSS de WordPress n’affiche que les publications récentes de votre blog. Toutefois, si vous utilisez des types de publication personnalisés pour d’autres contenus, vous pouvez également les inclure dans votre flux RSS principal.

Les types de posts personnalisés vous permettent d’étendre votre contenu au-delà des publications et des pages habituelles, offrant ainsi une plus grande flexibilité dans ce que vous partagez. Il est important de les afficher dans votre flux RSS pour que vos abonnés ne manquent aucune mise à jour précieuse.

Chez WPBeginner, nous utilisons des types de publications personnalisés pour organiser notre contenu plus efficacement. Nous les avons également ajoutés à notre flux RSS pour permettre aux lecteurs de découvrir plus facilement tout notre contenu en un seul endroit. Cette approche nous a permis de rationaliser l’expérience utilisateur et d’accroître la visibilité.

Dans cet article, nous allons vous afficher comment ajouter facilement des types de publication personnalisés à votre flux RSS principal de WordPress.

Add custom post types to your main WordPress RSS feed

Pourquoi ajouter des types de publication personnalisés au flux RSS principal de WordPress ?

Par défaut, WordPress est livré avec deux types de contenu couramment utilisés : les publications et les pages. Cependant, vous pouvez également créer des types de publication personnalisés pour ajouter d’autres types de contenu si nécessaire.

Par exemple, un site d’avis sur les films peut vouloir créer un type de publication personnalisé en utilisant des taxonomies personnalisées adaptées à ce type de contenu particulier.

Custom post type preview

Désormais, vos types de publication personnalisés peuvent avoir leur propre flux RSS, auquel les utilisateurs peuvent accéder en ajoutant /feed/ à la fin de l’URL de l’archive du type de publication personnalisé.

https://example.com/custom-post-type/feed/
https://example.com/movies/feed/

Toutefois, ces flux de types de publications personnalisés ne sont pas faciles à découvrir.

Par exemple, lorsqu’un utilisateur saisit l’URL de votre site web dans son lecteur de flux, il affichera uniquement l’option d’abonnement à votre flux RSS WordPress principal, et les types de publication personnalisés ne seront pas pris en compte.

Feed reader showing main RSS feed at the top

En ajoutant ces types de publication à votre flux RSS, vous permettez aux utilisateurs de s’abonner plus facilement à l’ensemble du contenu de votre site WordPress.

De plus, il peut également contribuer à améliorer le référencement de votre site en permettant aux types de publication personnalisés du flux RSS principal d’être indexés par les moteurs de recherche.

Ceci étant dit, voyons comment ajouter facilement un type d’article personnalisé à votre flux RSS WordPress principal. Nous allons aborder deux méthodes, vous pouvez donc utiliser les liens ci-dessous pour passer à la méthode que vous souhaitez utiliser :

Méthode 1 : Ajouter tous les types de publication personnalisés à votre flux RSS WordPress

Cette méthode est faite pour vous si vous souhaitez ajouter tous les types de publication personnalisés à votre flux RSS WordPress.

Si vous utilisez une extension e-commerce comme WooCommerce, l’utilisation de cette méthode vous permettra également d’inclure le type de publication personnalisé du produit dans le flux RSS principal.

Vous pouvez facilement le faire en ajoutant un code personnalisé au fichier functions.php de votre thème.

Toutefois, n’oubliez pas que la moindre erreur lors de la saisie/saisie du code peut rendre votre site inaccessible.

C’est pourquoi nous vous recommandons d’utiliser WPCode pour ajouter du code à votre site. C’est la meilleure extension d’extraits de code personnalisés sur le marché et c’est le moyen le plus simple d’ajouter du code personnalisé sans casser votre site.

Tout d’abord, vous devez installer et activer l’extension gratuite WPCode. Pour plus d’instructions, consultez notre guide du débutant sur l’installation d’une extension WordPress.

Note : L’extension gratuite WPCode est tout ce dont vous avez besoin pour ce tutoriel. Cependant, en mettant à niveau vers l’extension WPCode premium, vous aurez accès à une bibliothèque d’extraits basée sur le cloud, à une logique conditionnelle intelligente, à des révisions de code, et bien plus encore.

Une fois activé, dirigez-vous vers la page Code Snippets  » + Add Snippet  » depuis la colonne latérale de l’administrateur WordPress.

Cliquez ensuite sur le bouton « Utiliser l’extrait » sous l’option « Ajouter votre code personnalisé (nouvel extrait) ».

Add new snippet

Vous accédez alors à la page « Créer un extrait personnalisé », où vous pouvez commencer par saisir un nom pour l’extrait de code.

Ensuite, il suffit de sélectionner « PHP Sélectionné » comme « Type de code » dans le menu déroulant à droite.

Choose PHP as the code type for the Custom Post type code

Ensuite, vous devez copier et coller le code suivant dans la case « Aperçu du code ».

Ce code vous permet d’ajouter tous les types de publication disponibles publiquement à votre flux RSS WordPress principal.

function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

Une fois que vous avez fait cela, défilez jusqu’à la section « Insertion » et choisissez « Insertion automatique » comme méthode d’insertion.

Maintenant, le code sera automatiquement exécuté sur votre site une fois que vous aurez activé et enregistré l’extrait.

Choose an insertion method

Ensuite, défilez vers le haut de la page et permutez le commutateur « Inactif » sur « Actif ».

Enfin, il vous suffit de cliquer sur le bouton « Enregistrer l’extrait » pour enregistrer et exécuter le code personnalisé sur votre site.

Save Snippet for adding custom post type to WordPress RSS feed

Tous les types de publication personnalisés seront désormais ajoutés à votre flux RSS principal de WordPress.

Pour vous assurer que votre code fonctionne, vous pouvez vérifier votre flux RSS à l’aide d’un lecteur de flux.

Pour ce tutoriel, nous utiliserons Feedly, un outil en ligne qui permet aux utilisateurs d’ajouter des flux RSS et des sites web à leur compte Feedly, d’organiser facilement leur contenu et de recevoir des mises à jour en temps réel.

Une fois sur place, il vous suffit de saisir l’URL de votre site dans l’option « Suivre vos sites préférés ».

Le contenu du type de publication personnalisé sera désormais affiché dans votre flux RSS WordPress.

Check WordPress RSS feed

Méthode 2 : Ajouter un type de publication personnalisé spécifique dans le flux RSS de WordPress

Si vous souhaitez ajouter un type de publication personnalisé spécifique au flux RSS principal de WordPress, cette méthode est faite pour vous.

Pour ce faire, vous devrez ajouter un code personnalisé au fichier functions.php de votre thème. Mais gardez à l’esprit que la moindre erreur lors de la saisie/saisie du code peut casser votre site.

C’est pourquoi nous vous recommandons d’utiliser WPCode à la place. C’est l’extension d’extraits de code WordPress n°1 sur le marché. L’utilisation de WPCode est le moyen le plus simple et le plus sûr d’ajouter du code personnalisé à votre site WordPress.

Tout d’abord, vous devez installer et activer l’extension gratuite WPCode. Pour plus d’instructions, consultez notre guide du débutant sur l’installation d’une extension WordPress.

Remarque : vous pouvez utiliser le plugin WPCode gratuit pour ce tutoriel. Cependant, en passant au plugin premium WPCode, vous aurez accès à une bibliothèque de snippets basée sur le cloud, à une logique conditionnelle intelligente, à des révisions de code, et bien plus encore.

Une fois l’extension activée, rendez-vous sur la page Code Snippets  » + Add Snippet depuis la colonne latérale de l’administration de WordPress.

Cliquez ensuite sur le bouton « Utiliser l’extrait » sous l’option « Ajouter votre code personnalisé (nouvel extrait) ».

Add new snippet

Vous êtes maintenant dirigé vers la page « Créer un extrait personnalisé », où vous pouvez commencer par saisir un nom pour votre extrait de code.

Ce nom ne sera affiché nulle part et n’est utilisé qu’à des fins d’identification.

Choisissez ensuite l’option « Extrait de code PHP » dans le menu déroulant « Type de code » situé à droite.

PHP as code type for the specific custom post type code

Une fois que vous avez fait cela, copiez et collez le code suivant dans la case « Prévisualisation du code ».

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Après avoir ajouté le code, tapez le nom du type de publication personnalisé à côté de l’endroit où '['post_type']' est écrit dans le code. Dans notre exemple, nous avons « publication », « films » et « livres ».

Ce type de publication personnalisé sera ajouté à votre flux RSS principal de WordPress.

Paste code to add a custom post type to RSS feed

Défilez ensuite jusqu’à la section « Insertion » et sélectionnez le paramètre « Insertion automatique ».

Le code personnalisé sera désormais automatiquement activé sur votre site WordPress.

Choose an insertion method

Ensuite, vous devez revenir en haut de la page et faire basculer le commutateur « Inactif » sur « Actif ».

Enfin, n’oubliez pas de cliquer sur le bouton  » Enregistrer l’extrait  » pour enregistrer et exécuter le code sur votre site WordPress.

Save your snippet

Pour vous assurer que le type de publication personnalisé a bien été ajouté, vous devrez vous rendre sur un lecteur de flux comme Feedly.

Une fois sur place, il vous suffit de taper l’URL de votre site pour rechercher son flux RSS.

Le contenu du type de publication personnalisé sera désormais affiché dans votre flux RSS WordPress.

Check WordPress RSS feed

Bonus : Créer un plan du site RSS pour un meilleur classement dans les moteurs de recherche

Une fois que vous avez ajouté des types d’articles personnalisés à votre flux RSS principal, vous devez créer un plan du site RSS pour attirer davantage de visiteurs et envoyer du trafic vers votre site web.

Ce sitemap contiendra votre contenu le plus récent, ce qui aidera Google à garder votre contenu plus frais dans les résultats de recherche et à augmenter le trafic de votre site. Pour ce faire, vous pouvez utiliser AIOSEO, qui est le meilleur plugin WordPress SEO sur le marché.

Lors de l’activation, visitez la page « Sitemap » de All in One SEO à partir du tableau de bord de WordPress et passez à l’onglet « RSS Sitemap ».

Consultez cette page pour constater que le commutateur « Activer le plan de site » a déjà été activé.

Enable RSS sitemaps

Maintenant, descendez jusqu’à la section « Paramètres du plan du site », où vous pouvez ajouter le nombre d’articles et de types d’articles que vous souhaitez inclure dans le plan du site RSS.

Ensuite, cochez la case « Inclure tous les types de publication » pour créer un plan de site pour tous les types de publication de votre site. Cliquez ensuite sur le bouton « Enregistrer les modifications » pour stocker vos paramètres.

Check the Include post types option

Vous avez maintenant créé avec succès un sitemap RSS pour votre blog WordPress. Pour plus d’informations, consultez notre tutoriel sur l ‘ajout d’un sitemap RSS dans WordPress.

Nous espérons que cet article vous a aidé à apprendre comment ajouter des types de publications personnalisés à votre flux RSS WordPress principal. Vous pouvez également consulter notre guide sur la façon de dépublier une page WordPress et notre sélection des meilleurs plugins de flux RSS WordPress pour augmenter le trafic de votre site.

Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

43 commentairesLaisser une réponse

  1. Ralph

    Oh my! I didn’t even know custop posts don’t go into rss feed… Thank you for this guide. I will fix this immediately

    • WPBeginner Support

      Glad we could bring that to your attention :)

      Administrateur

  2. Aidan

    Hi,

    This doesn’t appear to work with custom post types that are not using a custom taxonomy. We are using a CPT with the ‘category’ taxonomy. Is this why it isn’t working?

    e.g. mysite.com/feed?post_type=news&category=economy

    • WPBeginner Support

      It should still work for those custom post types, you may want to ensure you’re adding the correct name for your custom post type

      Administrateur

    • WPBeginner Support

      Glad our article was helpful :)

      Administrateur

  3. Arijit Biswas

    Worked for me! Thank you.

  4. Renier Delport

    Helpful as always!

  5. ReZa

    Hi
    thank you for your Teaching.

    i use edd in my site, when i want to see edd feed, download category and download tag are not shown in a rss feed.

    at all: in a custom post type, how can i add post type category , post type tag to a feed?

    default WordPress feed for default post type, category and tag show nicely.

    i’m waiting for your answare.

  6. Samuel

    Feeds are automatically added in the section dedicated for the custom post type example.com/feed/?post_type=books . You can just add an RSS icon linking to the earlier link.

  7. Gary

    The code wasn’t working for me until I created at least one ‘default post type’ post.

  8. Trieu To

    I want to exclude post from post type in feed. How to?

  9. Ruben

    I wanted to include ALL Custom Post Types so I used this first snippet.
    This included submissions to my Jetpack contact form!
    Unfortunately that took me a while to notice!

    Using the 2nd snippet to define each post type in the array fixed the issue.

  10. whoaloic

    Hello,
    I meet an issue with a CPT.
    I add a CPT ‘cpt1’ to my feed amont others CPT, but cpt1 does not show in the feed.
    When I put cpt1 alone in the feed, it works.

    any help would be greatly appreciated.
    Regards.

    • whoaloic

      I desactivate then reactivate WPML and it works.

      • JMarqz

        I just want to ask you something, you could see your CPT in your-site.com/feed? I’m using CPT and WPML, but my CPT never shows in your-site.com/feed, just my normal posts.

        I follow this comment:

        And all the CPT I choose are showing in the Feed reader but never in your-site.com/feed. I desactivate and reactivate WPML still not showing in the URL. I appreciate a lot if you could tell me if your CPT are showing in the URL for the Feed (your-site.com/feed).

  11. Chuck Whelon

    What if you don;t know the names of the custom post types you want to include in your feed (in example 2) – i.e. I have a webcomic,, & I know the custom post-type for that is « webcomic_post », but I also want to include posts to my portfolio & woo commerce store products. When I use the first version of the code, these items all show up in the feed, pus some other stuff I want to exclude. The problem is that I don;t know the names of the custom post types being used, and I don’t know how to find them out? I did try ‘product’ and ‘portfolio’ but those didn’t work. I am a bit of a noob at Wordpress, so apologies if this is a dumb question — Any help much appreciated!

    • Nathan

      When you’re in WordPress, hover over the « Portfolio » link, for example, in the left navigation. This should point you at a URL where you can see all of your Portfolio items. Go to that page and look in the address bar, you’ll see the name of the post type listed there.

  12. Ziacinzia

    Hello, could you please advise where exactly should the code go? Thank you

  13. Kasey

    Hi, thanks for this! where in the page does this code need to be added? At the top? Bottom? Thanks so much!

  14. Neil Curtis

    Cheers, a quick and easy tip that worked straight away for me. I’ve basically got no ‘posts’ but two custom post types so I had nothing showing in my feed before I edited the functions.php.

    cheers again, Neil

  15. Sussie T

    So nice! Thank you! That was just what I needed. And so simple.

  16. Pranjal

    Excellent tip, works like charm!

    Want to merge WooCommerce feed to main blog’s feed, thanks again!

  17. Colin

    Boom. This just worked perfectly for me, thankyou thankyou thankyou :)

  18. Juergen

    Thanks
    just what I needed

  19. Luke Rumley

    I realize this post is older, but it came in handy today, so thanks! One tip for those that use Jetpack and don’t want to embarrass their visitors, use the second method, not the first! The first method publishes the « feedbacks » CPT to the RSS feed, which are all of the contact form submissions from your site. Oops!

  20. Ami

    +1 here, worked great, thank you!

  21. MoiMM

    My last changes in my function.php file :

    <code>

    /*———————————————————————————–*//* Add Post format in RSS/*———————————————————————————–*/ function myfeed_request($qv) { if (isset($qv[‘feed’])) $qv[‘post_type’] = get_post_types(array( ‘public’ => true ) ); return $qv;}add_filter(‘request’, ‘myfeed_request’);

    </code>

  22. navjotjsingh

    You should use get_post_types( array( ‘public’ => true ) ) instead of get_post_types() because you may not want the post types which are set not to be a publicly querable to be included in the feed.

  23. Zeeshan Hamid

    Thanks!
    I’ve tried every permutation of this over last few weeks and nothing works. I use feedburner, could that be the problem?

  24. m

    Could you add ‘page’ and so have pages in the feed as well?

    • Editorial Staff

      YES. Pages are it’s own custom post type – « page ». So add that along with your other custom post types.

      Administrateur

      • Adam W. Warner

        I’ve just found this function and implemented this code (the first one for adding all custom post types) and it works great for adding my custom posts type to my main feed.

        However, it has also added my pages to my feed. I thought this should only add posts, not pages?

        How do I exclude pages?

      • ahmed sayed

        can you advice more or provided me code for pages

        thank you

  25. Chuck

    running that code in functions caused a white screen of death. Looking into why…

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.