Site icon WPMarmite

Ajouter les custom post types au flux RSS de WordPress

Si vous avez ajouté un type de contenu personnalisé à votre site, vous avez dû remarquer que leurs contenus ne sont pas automatiquement ajoutés au flux RSS.

C’est dommage car si vos contenus sont pertinents, il serait dommage d’en priver vos lecteurs.

Alors oui, à l’heure des réseaux sociaux, les flux RSS ne sont plus tellement utilisés. J’en conviens.

Toutefois, ils peuvent encore être utiles pour automatiser certaines tâches (comme justement le partage sur les réseaux sociaux).

Grâce à des sites comme Zapier ou IFTTT, il est possible d’envoyer ses contenus sur n’importe quel site ou plateforme.

Par exemple, le flux RSS de la Marmite est distribué sur Twitter et sur le Slack de mon équipe afin de les tenir informés des dernières publications.

Bon, c’est bien gentil tout ça, mais comment fait-on concrètement pour ajouter ces fichus CPT au flux RSS ?

Pour cela, il va falloir mettre (un tout petit peu) les mains dans le cambouis.

On commence par …

Afficher TOUS vos CPT dans le flux RSS de WordPress

Pour afficher tous vos customs posts types dans le flux RSS principal de WordPress sans les trier, copiez-collez le code suivant dans le fichier functions.php de votre thème enfant:

/* Ajouter les types de contenus personnalisés dans le flux RSS */

add_filter( 'request', 'wpm_myfeed_request' );

function wpm_myfeed_request( $qv ) {
if ( isset( $qv['feed'] ) ) {
// On récupère tous les customs posts types
$qv['post_type'] = get_post_types();
}
return $qv;
}

Tous vos types de contenus seront maintenant présents dans le flux RSS de WordPress.

Maintenant, peut-être préférez-vous…

Afficher CERTAINS de vos CPT au flux RSS

Si vous souhaitez filtrer un peu quel custom post type vous voulez faire apparaître dans votre flux RSS, copiez-collez le code suivant dans le fichier functions.php de votre thème enfant :

/* Ajouter certains CPT au flux RSS */

add_filter( 'request', 'wpm_myfeed_request' );

function wpm_myfeed_request( $qv ) {
if ( isset( $qv['feed'] ) && !isset( $qv['post_type'] ) ) {
// Ici on choisit quels customs posts types seront présents dans le flux RSS
$qv['post_type'] = array( 'post', 'custom-post-type-1', 'custom-post-type-2' );
}
return $qv;
}

Ce code est assez similaire au précédent excepté qu’on déclare précisément quels customs posts types on souhaite faire apparaître dans le flux RSS de WordPress.

Bien entendu, il vous faut remplacer custom-post-type-1 et custom-post-type-2 par les CPT que vous souhaitez ajouter.

Dans le cas de la Marmite, les snippets ont été ajoutés au flux RSS. Les définitions du glossaire et les transcriptions des vidéos ne nous semblaient pas pertinentes.

Qu’en pensez-vous ? Estimez-vous qu’il est nécessaire de tout inclure ?

Source: WPMayor

Quitter la version mobile