X

Exclure des catégories du flux RSS avec functions.php

Snippets by IsItWP

Vous cherchez un moyen de supprimer des catégories du flux RSS en utilisant le fichier functions.php de votre thème ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour exclure les catégories du flux RSS avec functions.php dans WordPress.

Instructions:

Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site. Ensuite, ajoutez les ID des catégories que vous souhaitez exclure à la ligne 3 (actuellement 20, 21 et 22). Veillez à utiliser un moins, “-“, avant l’ID de la catégorie.

function exclude_cat_wps($query) {
    if ($query->is_feed) {
        $query->set('cat','-20,-21,-22');
    }
    return $query;
}
add_filter('pre_get_posts','exclude_cat_wps');

Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon de copier/coller correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.

Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site tels que : Comment créer un site d’adhésion WordPress et 9 meilleurs plugins WordPress de gestion publicitaire pour augmenter les revenus.

Commentaires   laisser une réponse

  1. I wonder if you can help, even though I have followed other instructions before I landed here.

    I have copied my blog so it is on 2 different pages on my website. On page 182 I want specific blog categories to show. On page 195 I want the rest of the categories to show.

    I created a child theme. Here I copied (through file manager) page.php and renamed one “page-182.php” and another “page-195.php”.

    In each page file I inserted a code which should include the specific categories for each page and saved it.

    But all categories show on both pages still, so nothing has changed.

    What am I doing wrong?

    This is page-195.php including the code:

    <div id=”primary” >

    $args = array(‘category__in’=>array( 90, 92, 91 ),);
    // The Query
    $the_query = new WP_Query( $args );

    // The Loop
    if ( $the_query->have_posts() ) {
    echo ‘’;
    while ( $the_query->have_posts() ) {
    $the_query->the_post();
    echo ‘’ . get_the_title() . ‘’;
    echo ‘’ . get_the_content() . ‘’;
    }
    echo ‘’;
    } else {
    // no posts found
    }
    /* Restore original Post Data */
    wp_reset_postdata();

    —-this part is the code only:
    $args = array(‘category__in’=>array( 90, 92, 91 ),);
    // The Query
    $the_query = new WP_Query( $args );

    // The Loop
    if ( $the_query->have_posts() ) {
    echo ‘’;
    while ( $the_query->have_posts() ) {
    $the_query->the_post();
    echo ‘’ . get_the_title() . ‘’;
    echo ‘’ . get_the_content() . ‘’;
    }
    echo ‘’;
    } else {
    // no posts found
    }
    /* Restore original Post Data */
    wp_reset_postdata();

    I hope you can see where I am going wrong. I am new and do not understand the code. Just google and youtubed my way through this.

    Thank you 🙂

    1. It appears that the PHP code may not be properly wrapped with PHP tags. You may also want to check out this snippet: https://www.isitwp.com/list-recent-posts-from-a-single-category/

  2. thank

  3. Does this take some time to update? I followed these instructions exactly but the category’s posts are still showing up in the RSS2.0 feed.

    1. Hi Zachary
      No this should work right away, do you have any other code that may cause this to have problems? RSS related plugins,

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !