X

Escludi Categorie dal Feed RSS con functions.php

Snippet di IsItWP

Stai cercando un modo per eliminare categorie dal feed RSS utilizzando il file functions.php del tuo tema? Sebbene probabilmente esista un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per escludere categorie dal feed RSS con functions.php in WordPress.

Istruzioni:

Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito. Quindi, aggiungi gli ID delle categorie che desideri escludere alla riga 3 (attualmente impostati su 20, 21 e 22). Assicurati di usare un meno, "-", prima dell'ID della categoria.

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');

Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.

Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: Come creare un sito di membership WordPress e I 9 migliori plugin per la gestione degli annunci WordPress per aumentare le entrate.

Commenti   Lascia una risposta

  1. Mi chiedo se puoi aiutare, anche se ho seguito altre istruzioni prima di arrivare qui.

    Ho copiato il mio blog in modo che sia su 2 pagine diverse del mio sito web. Nella pagina 182 voglio che vengano visualizzate categorie specifiche del blog. Nella pagina 195 voglio che vengano visualizzate le restanti categorie.

    Ho creato un tema figlio. Qui ho copiato (tramite file manager) page.php e rinominato uno "page-182.php" e un altro "page-195.php".

    In ogni file di pagina ho inserito un codice che dovrebbe includere le categorie specifiche per ogni pagina e l'ho salvato.

    Ma tutte le categorie vengono ancora visualizzate su entrambe le pagine, quindi non è cambiato nulla.

    Cosa sto sbagliando?

    Questo è page-195.php che include il codice:

    $args = array(‘category__in’=>array( 90, 92, 91 ),);

    $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();

    —-questa parte è solo il codice: $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();

    Spero tu possa vedere dove sto sbagliando. Sono nuovo e non capisco il codice. Ho solo usato Google e YouTube per arrivarci.

    Grazie 🙂

    1. Sembra che il codice PHP potrebbe non essere correttamente racchiuso tra tag PHP. Potresti anche voler dare un'occhiata a questo snippet: https://www.isitwp.com/list-recent-posts-from-a-single-category/

  2. grazie

  3. Ci vuole tempo per aggiornare? Ho seguito esattamente queste istruzioni ma i post della categoria compaiono ancora nel feed RSS2.0.

    1. Ciao Zachary
      No, questo dovrebbe funzionare subito, hai qualche altro codice che potrebbe causare problemi? Plugin relativi a RSS,

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!