Você está procurando uma maneira de excluir categorias do feed RSS usando o arquivo functions.php do seu tema? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para excluir categorias do feed RSS com o functions.php no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plugin específico do site. Em seguida, adicione as IDs das categorias que você deseja excluir na linha 3 (atualmente definidas como 20, 21 e 22). Certifique-se de usar um sinal de menos, “-“, antes do ID da 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');
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress, para não danificar seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: Como criar um site de associação no WordPress e 9 melhores plug-ins de gerenciamento de anúncios do WordPress para aumentar a receita.
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 🙂
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/
thank
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.
Hi Zachary
No this should work right away, do you have any other code that may cause this to have problems? RSS related plugins,