X

Excluir categorias do RSS Feed com functions.php

Snippets by IsItWP

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.

Comentários   Deixe uma resposta

  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,

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!