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.
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 🙂
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/
mulțumesc
Durează ceva timp pentru a se actualiza? Am urmat exact aceste instrucțiuni, dar postările din categorii încă apar în fluxul RSS2.0.
Salut Zachary
Nu, acest lucru ar trebui să funcționeze imediat, aveți alt cod care ar putea cauza probleme? Pluginuri legate de RSS,