Flux RSS de WordPress et Custom Post TypesQuand vous créez un nouveau format d’article dans WordPress (les fameux Custom Post Type), ceux-ci ne s’ajoutent pas automatiquement dans votre flux d’actualité RSS.

Il faut rajouter manuellement un code pour cela, ou utiliser une extension.

Si comme moi vous fuyez les plugins comme la peste, il est possible d’ajouter les Custom Post Type de WordPress à votre flux RSS via  votre thème.

Les customs Post Type dans votre RSS

Ouvrez le répertoire de celui-ci et cherchez le fichier functions.php. Ajoutez dans celui-ci le code suivant pour ajouter tous vos Custom Post Type dans votre flux RSS :

Merci à ScreenFeed pour la correction du 1er code

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array_merge( array('post' => 'post'), get_post_types( array('show_ui' => true, '_builtin' => false) ) );
     return $qv;
}
add_filter('request', 'myfeed_request');

Sélectionnez vos Custom Post Type

Si toutefois vous voulez sélectionner les Custom Post Type à afficher, utilisez plutôt le code suivant :

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

Dans la ligne contenant le terme array, « Post » correspond aux articles standards, et le reste aux Custom Post Type de WordPress que vous avez créé et que vous désirez afficher.

Ce code n’est malheureusement pas de moi. Vous trouverez la source sur le site officiel de WordPress : http://core.trac.wordpress.org/ticket/12943