Vous êtes ici : Accueil | Snippets WordPress | Articles | Ajouter les custom post types au flux RSS de WordPress

Ajouter les custom post types au flux RSS de WordPress

article snippet

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

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de ces 7 professionnels.

Commencer maintenant

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

    Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



    f8e6acce774decb47fc3f8855f9ca8680
    29 Partages
    Partagez28
    Tweetez
    Partagez1