ne-pas-afficher-des-articles-flux-rss-wordpress

Comment Exclure Des Articles Du Flux RSS WordPress

Vous souhaitez exclure certains articles du flux RSS de votre blog ou site Web WordPress. Car vous souhaitez n’y garder que vos meilleurs posts.

Dans ce mini-tutoriel, nous allons voir comment et cela sans installer aucune extension.

Pour rappel, nous avons déjà vu auparavant comment ne pas afficher certains articles au niveau de la page d’accueil de vos blogs.

Tout d’abord, je vous conseille de créer un thème enfant. Cela afin de ne pas modifier directement le code source de votre thème principal. Le but de créer ce dernier est de pouvoir garder toutes les adaptations que vous ajoutez séparées dans des fichiers distincts. De cette façon, lorsque vous mettez à jour votre thème, ces derniers ne seront pas perdus. Pour cela je vous invite à lire cet autre tutoriel: créer un thème enfant WordPress en un clin d’oeil.

Etape 1: Créer dans WordPress une catégorie des articles à exclure de votre flux RSS

La première étape de la solution que je propose consiste à créer une nouvelle catégorie. Dans laquelle vous allez classer tous les articles que vous souhaitez exclure du flux RSS de votre blog ou site WordPress.

A noter que vous pouvez aussi classer vos articles à exclure dans plusieurs catégories, si cela correspond à votre besoin.

Etape 2: Ajouter une fonction dans WordPress à votre thème enfant pour exclure la catégorie de votre flux RSS

La deuxième étape consiste à ajouter une fonctionnalité dans le fichier «functions.php » de votre thème enfant, qui permet d’exclure la catégorie créée à l’étape précédente du flux RSS de votre Blog .

Pour cela, copiez le code présent dans l’encadré ci-dessous. En remplaçant « 10 » par l’identifiant de votre catégorie dans l’expression « ‘cat’, ‘-10′ ». Veillez à garder le signe ‘-‘ devant l’identifiant de votre catégorie, pour que cela puisse fonctionner.

Comme vous pouvez noter dans le commentaire du code ci-dessous, vous pouvez exclure plusieurs catégories d’articles. Il suffit pour cela de les séparer par des virgules, en veillant toujours à garder le signe moins devant.

function exclude_cat_rss($query) {
//On verifie qu'on se trouve bien sur le flux RSS
  	if ( $query->is_feed ) { 
// On retire les catégories  en mettant un '-' devant et des virgules
comme séparateur -11, -3, -9
    	$query->set('cat', '-10'); 
  	}
	return $query;
}
add_filter('pre_get_posts', 'exclude_cat_rss');

Vous avez apprécié cet article ? Laissez nous alors un commentaire et restez connecté avec nous, en nous suivant sur Twitter, Facebook ou Youtube.

Laisser un commentaire

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