web-dev-qa-db-fra.com

Comment exclure les catégories de vos flux RSS?

J'ai cherché et trouvé des articles qui ont demandé et répondu comment fusionner différentes catégories dans un flux RSS. Ce que j'ai besoin de savoir, c'est comment exclure certaines catégories du flux RSS?

Plus précisément, j'utilise WP pour publier des articles de blog et des éléments de portefeuille sur mon site. Je souhaite exclure la catégorie du portefeuille de son apparition dans le flux RSS, afin que seuls les articles de blog soient disponibles.

2
Ray Mitchell

Il est cassé depuis la version 3.1, voir:
http://core.trac.wordpress.org/ticket/16622
et aussi
http://wordpress.org/support/topic/wp-31-breaks-rss-customization-via-exclude_category NOTE: La solution suggérée par Otto dans ce fil ne fonctionne pas pour moi.

Ticket suggère que le correctif apparaisse dans la version 3.1.1 et que je puisse confirmer que les filtres actuellement sur pre_get_posts ou parse_query échouent pour les flux (malheureusement).

0
t31os
function wpsites_exclude_category_rss_feed($query) {
 if ($query->is_feed) {
   $query->set('cat','-007,-008');
 }
return $query;
}
add_filter('pre_get_posts','wpsites_exclude_category_rss_feed');

Chacun de ces extraits dans votre fichier de fonctions fonctionnera avec pre_get_posts

function wpsites_exclude_category_rss_feed($query) {
if ( $query->is_feed) {
    $query-> set('category__not_in',array(007));
    }
return $query;
}
add_filter('pre_get_posts','wpsites_exclude_category_rss_feed');
0
Brad Dalton

Pas trop confiant pour obtenir des accrochages exacts de la mémoire ... Je pense accrocher dans pre_get_posts et régler category__not_in à ce que vous voulez ignorer is_feed() conditionnel devrait fonctionner.

Mais il se peut que vous deviez jouer avec différents crochets plus tôt/plus tard, les interrogations internes sont confuses.

0
Rarst