Astuces & Snippets WordPress

Exclure des catégories du flux RSS de WordPress

Par défaut, le flux RSS d'un site WordPress contient les articles de toutes les catégories. Découvrez l'astuce qui permet d'exclure des catégories de votre flux RSS.

S'inscrire à la newsletter

WordPress construit automatiquement le flux RSS de votre site Internet et il est accessible à partir de l’adresse suivante : http://www.monsite.com/feed/.

Par défaut, ce flux RSS affiche les articles de toutes les catégories. Mais vous possédez peut-être des catégories que vous souhaiteriez supprimer de ce flux RSS.

Copier le code-ci dessous dans le fichier functions.php présent à la racine de votre thème :

add_filter('pre_get_posts','gkp_exclude_cats_to_feed');
function gkp_exclude_cats_to_feed($query) {

    if ($query->is_feed) {
        $query->set('cat','-10,-12');
    }

    return $query;
}

Dans cet exemple, on exclut les catégories avec les ID 10 et 12 du flux RSS de WordPress.

Un commentaire
  1. BoiteAWeb le

    Hello
    Et si un autre plugin a déjà ajouté sa propre cat à exclure, le script ici semble écraser la donnée sans vérifier son contenu préalable.
    ->set() écrase, voici le code de WP :
    function set($query_var, $value) {
    $this->query_vars[$query_var] = $value;
    }

    Je te propose donc de faire un ->get avant !

    function exclude_cats_to_feed( $query )
    {
    	if( $query->is_feed ) {
    		$cat = $query->get( 'cat' ) != '' ? $query->get( 'cat' ) . ',' : '';
    		$query->set( 'cat', $cat . '-10,-12' );
    	}
    	return $query;
    }
    add_filter( 'pre_get_posts', 'exclude_cats_to_feed' );
    

    A bientot !

Poster un commentaire

Les champs obligatoires sont indiqués avec *

Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Pseudo" pour bénéficier des avantages SEO d'un mot-clef ciblé. Attention, tous les commentaires non-constructifs ne bénéficieront pas d'une ancre optimisée.

Prévenez moi de tous les nouveaux commentaires par email.

Ne plus afficher|Fermer
Suivez-nous sur Facebook !