X

Exclude categorii din fluxul RSS cu functions.php

Fragmente de IsItWP

Căutați o modalitate de a șterge categorii din fluxul RSS folosind fișierul functions.php al temei dvs.? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o puteți folosi pentru a exclude categorii din fluxul RSS cu functions.php în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului. Apoi, adăugați ID-urile categoriilor pe care doriți să le excludeți pe linia 3 (în prezent setate la 20, 21 și 22). Asigurați-vă că folosiți un minus, „-“, înainte de ID-ul categoriei.

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

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare vizitarea altor articole de pe site, cum ar fi: Cum să creați un site de membru WordPress și Cele mai bune 9 pluginuri de gestionare a reclamelor WordPress pentru a crește veniturile.

Comentarii   Lasă un răspuns

  1. Mă întreb dacă mă puteți ajuta, chiar dacă am urmat alte instrucțiuni înainte de a ajunge aici.

    Mi-am copiat blogul astfel încât să fie pe 2 pagini diferite pe site-ul meu. Pe pagina 182 vreau să se afișeze categorii specifice de blog. Pe pagina 195 vreau să se afișeze restul categoriilor.

    Am creat o temă copil. Aici am copiat (prin managerul de fișiere) page.php și am redenumit una „page-182.php” și alta „page-195.php”.

    În fiecare fișier de pagină am inserat un cod care ar trebui să includă categoriile specifice fiecărei pagini și l-am salvat.

    Dar toate categoriile se afișează în continuare pe ambele pagini, deci nimic nu s-a schimbat.

    Ce fac greșit?

    Aceasta este page-195.php incluzând codul:

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

    —-această parte este doar codul: $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();

    Sper că puteți vedea unde greșesc. Sunt nou și nu înțeleg codul. M-am descurcat doar cu Google și YouTube.

    Mulțumesc 🙂

    1. Se pare că codul PHP nu este încapsulat corespunzător cu etichete PHP. De asemenea, puteți consulta această secvență: https://www.isitwp.com/list-recent-posts-from-a-single-category/

  2. mulțumesc

  3. Durează ceva timp pentru a se actualiza? Am urmat exact aceste instrucțiuni, dar postările din categorii încă apar în fluxul RSS2.0.

    1. Salut Zachary
      Nu, acest lucru ar trebui să funcționeze imediat, aveți alt cod care ar putea cauza probleme? Pluginuri legate de RSS,

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!