Como Criar um Feed RSS Separado para Cada Tipo de Post Personalizado no WordPress

Além de páginas e posts, o WordPress permite que você crie tipos de post personalizados de acordo com as necessidades exclusivas do seu conteúdo. Por exemplo, você pode querer criar um tipo de post personalizado para resenhas de filmes, produtos ou depoimentos. Isso pode ajudar você a organizar seu site de forma mais eficaz e melhorar a experiência do usuário.

Se você quiser ir um passo além, também pode configurar um feed RSS para cada um dos seus tipos de post personalizados. Oferecer feeds especializados aos visitantes do seu site permite que eles interajam com seu material de uma forma mais personalizada.

Neste guia, mostraremos o processo de configuração de feeds RSS separados para tipos de post personalizados no WordPress. Vamos começar!

Criando feed RSS para tipos de postagem personalizados no WordPress

Criando Feeds RSS Separados para Tipos de Post Personalizados no WordPress

Por padrão, o WordPress gera vários feeds RSS para o seu site.

Por exemplo, todos os seus posts recentes do blog aparecem no feed RSS principal do seu site. Este feed pode ser acessado adicionando /feed/ ao nome do seu domínio, assim:

https://example.com/feed/

O que a maioria dos iniciantes não sabe é que o WordPress gera feeds RSS separados para cada página de arquivo.

Por exemplo, ele tem feeds RSS para categorias, tags, autores e tipos de post personalizados.

Vamos supor que você tenha um tipo de post personalizado chamado filmes em seu site. Você pode ver todo o conteúdo criado nesse tipo de post visitando a página de arquivo do tipo de post:

https://example.com/movies

Exemplo de página de arquivo de tipo de postagem personalizada

Para ver o feed RSS, você só precisa adicionar /feed/ ao lado do URL do arquivo do tipo de post personalizado.

https://example.com/movies/feed/

Feed para tipo de postagem personalizada

Alternativamente, você pode ver o feed adicionando o parâmetro do tipo de post ao seu feed RSS principal do WordPress. Por exemplo:

https://example.com/feed/?post_type=movies

Este URL buscará apenas o tipo de post personalizado chamado filmes.

URL do feed RSS de tipo de postagem personalizado alternativo

Usamos tipos de post personalizados para nossas seções de Glossário e hospedagem WordPress. Ambos têm feeds RSS ativados e podem ser usados por usuários que desejam se inscrever nessas seções específicas.

Adicionar um Link ao Feed RSS do Tipo de Post Personalizado

Agora que você sabe como acessar os feeds RSS de qualquer tipo de post personalizado em seu site WordPress, você pode usar esse URL para criar links para seus feeds de tipos de post personalizados.

Por exemplo, você pode querer exibir um ícone ou um link de texto simples na página de arquivo do tipo de post personalizado para que seus visitantes possam se inscrever facilmente nesses posts.

1. Adicionar um Link ao Feed RSS do Tipo de Post Personalizado em Temas de Bloco

Se você estiver usando um tema de bloco com suporte completo à edição de sites, veja como adicionar o link.

Primeiro, você precisa adicionar um trecho de código personalizado ao seu site WordPress usando o plugin WPCode.

Observação: Existe também uma versão gratuita do WPCode, que você pode usar para adicionar este trecho de código.

Primeiro, você precisa instalar e ativar o plugin WPCode e, em seguida, ir para a página Code Snippets » + Add New Snippet.

Adicionar novo snippet

A partir daqui, clique no botão ‘Use Snippet’ abaixo da opção ‘Add Your Custom Code (New Snippet)’.

Na próxima tela, forneça um nome para o seu trecho de código. Pode ser qualquer coisa que ajude você a identificar o trecho. Depois disso, escolha ‘PHP Snippet’ em Code Type.

Finalmente, adicione o seguinte código na caixa Code Preview:

    if (is_post_type_archive('movies')) {
            $post_type = get_queried_object();
            // Get RSS Feed URL
            $rss_feed_url = get_post_type_archive_feed_link($post_type->name);
            // Output the shortcode content
            return '<p>Subscribe to <a href="' . esc_url($rss_feed_url) . '">' . $post_type->label . '</a></p>';
        }
    }
// Register the shortcode
add_shortcode('custom_post_type_rss_link', 'custom_post_type_rss_link_shortcode');

Não se esqueça de substituir ‘movies’ pelo nome do seu tipo de post personalizado.

Veja como ficaria como um trecho no plugin WPCode:

Adicionando código personalizado para link do feed RSS

Agora ative a chave ‘Ativo’ e ‘Salvar/Atualizar’ seu trecho.

Este código detecta automaticamente se um usuário está visualizando a página de arquivo de um tipo de post personalizado específico e, em seguida, exibe um link para se inscrever.

Em seguida, ele cria um shortcode que você pode usar em seu tema de bloco ou widgets para exibir o link.

Em seguida, você precisa visitar a página Aparência » Editor para iniciar o editor do site. Depois disso, escolha a opção Modelos » Arquivo no menu à esquerda.

Editar modelo de arquivo no Editor do Site

Em seguida, adicione o bloco Shortcode onde você deseja exibir o link do feed RSS.

Idealmente, você gostaria de mostrá-lo no topo, logo abaixo do Nome do Arquivo.

Adicionar bloco de shortcode

Dentro do bloco Shortcode, você precisa adicionar o seguinte shortcode:

[custom_post_type_rss_link]

Depois disso, não se esqueça de salvar suas alterações.

Agora você pode visitar a página de arquivo do seu tipo de post personalizado para ver o link do feed RSS em ação.

Visualização do link do feed RSS

2. Adicione um Link para o Feed RSS do Tipo de Post Personalizado em Temas Clássicos

A maneira mais fácil de fazer isso é criando um modelo separado para o seu tipo de post personalizado em seu tema do WordPress.

Conecte-se ao seu site WordPress usando um cliente FTP e navegue até a pasta /wp-content/themes/seu-tema-atual/.

Agora, se o seu tipo de post personalizado for chamado de filmes, você pode criar um arquivo archive-{post_type}.php na pasta do seu tema WordPress.

Depois disso, você pode simplesmente copiar o conteúdo do modelo archive.php do seu tema e começar a personalizar seu novo modelo.

Você pode simplesmente adicionar um link HTML simples ao feed do seu tipo de postagem usando o seguinte código:

<p><strong>Subscribe to: <a href="https://example.com/movies/feed/">Movies</a></strong></p>

Não se esqueça de alterar o URL para o URL do feed do seu tipo de postagem.

Agora, o problema com este código é que você terá que criar um novo arquivo de modelo apenas para aquele tipo de postagem específico.

Este próximo método permitirá que você gere dinamicamente o link do feed RSS do tipo de postagem para todas as suas páginas de arquivo.

Simplesmente adicione o seguinte código ao arquivo de modelo archive.php do seu tema.

<?php if ( is_post_type_archive() ) { 
$post_type = get_post_type( get_queried_object_id() );?> 
				<p><strong>Subscribe to: <a href="<?php echo get_post_type_archive_link( $post_type  ); ?>feed/"><?php post_type_archive_title(); ?></a></strong></p>
<?php } ?>		

Este código simplesmente adicionará um link abaixo do título da página de arquivo do tipo de postagem, incentivando os usuários a se inscreverem neste tipo de conteúdo específico.

Dica Bônus: Adicione Tipo de Postagem Personalizado ao Seu Feed RSS Principal

Os feeds RSS de tipos de postagem personalizados não são facilmente descobertos por leitores de feed, e a maioria dos seus usuários pode encontrar o feed RSS do seu site com mais facilidade.

Isso significa que os usuários inscritos no seu feed RSS principal perderão o conteúdo que você publica no seu tipo de postagem personalizado.

Você pode corrigir isso facilmente adicionando conteúdo do seu tipo de postagem personalizado para aparecer no feed RSS principal do seu site.

Para fazer isso, você precisará adicionar um trecho de código personalizado ao seu blog WordPress. Recomendamos o uso do WPCode para adicionar trechos de código personalizados no WordPress.

Primeiro, você precisa instalar e ativar o plugin gratuito WPCode. Para mais detalhes, veja nosso artigo sobre como instalar um plugin WordPress.

Assim que o plugin for ativado, visite a página Code Snippets » + Add Snippet na barra lateral de administração do WordPress.

A partir daqui, você precisa clicar no botão ‘Usar Snippet’ em ‘Adicionar Seu Código Personalizado (Novo Snippet)’.

Adicionar novo snippet

Agora você será direcionado para a página ‘Create Custom Snippet’, onde pode começar digitando um nome para o seu snippet de código.

Este nome não será exibido em nenhum lugar e é apenas para fins de identificação.

Em seguida, escolha a opção ‘PHP Snippet’ no menu suspenso ‘Code Type’ à direita.

Título do trecho e tipo de código

Depois disso, você está pronto para adicionar seu trecho de código personalizado.

Simplesmente copie e cole o seguinte código na caixa de Visualização de Código:

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Após adicionar o código, digite o nome do tipo de post personalizado ao lado de onde ‘[‘post_type’]’ está escrito no código. Em nosso exemplo, temos ‘post’, ‘movies’ e ‘books’.

Este tipo de postagem personalizado será adicionado ao seu feed RSS principal do WordPress.

Adicionar trecho de código

Em seguida, você precisa rolar de volta para o topo da página e alternar o interruptor ‘Inativo’ para ‘Ativo’.

Por fim, não se esqueça de clicar no botão ‘Salvar Snippet’ para salvar e executar o código em seu site WordPress.

Salvar snippet

Pronto, o conteúdo do seu tipo de post personalizado agora será adicionado ao feed RSS principal do seu site.

Esperamos que este artigo tenha ajudado você a aprender como criar um feed RSS separado para tipos de post personalizados no WordPress. Você também pode querer ver nosso tutorial sobre otimizar seus feeds RSS do WordPress e nossas escolhas de especialistas para os melhores plugins de RSS do WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

29 CommentsLeave a Reply

  1. Existe uma maneira de criar um feed RSS para uma única página?
    Ex – example.com/single-post-type/single-post-name

    Como criar um RSS para isso?

    • Os feeds RSS servem para listar vários posts, o RSS incluiria um link para o próprio post. Não recomendamos a criação de um feed RSS específico para um post ou página.

      Admin

  2. Olá, você conhece algum plugin de RSS para WordPress para visitantes? Assim como grandes empresas novas têm seu próprio criador de RSS para colocar RSS em alguns sites freelancers, eu quero fazer o mesmo, mas não com posts, mas com tipos de post personalizados…. você conhece algum plugin de RSS?

  3. Ainda não funciona para mim – estou tentando exibir um Feed RSS para o conteúdo desta página –

    e exibe o feed RSS de todos os meus posts. Alguma ideia?

      • Obrigado pela resposta. Peço desculpas pela confusão, pois parece que meus links não apareceram. As postagens que aparecem nessa página são postagens personalizadas (é como a lista de posts do blog, mas para postagens personalizadas), mas o método para fazer o feed RSS não funcionou para mim. Alguma ideia ou sugestão?

        • Olá Tori,

          Se você tem certeza de que as postagens pertencem a um tipo de postagem personalizada, então você precisa descobrir o nome usado por esse tipo de postagem personalizada. Você pode fazer isso clicando no item de menu do tipo de postagem personalizada na barra lateral de administração do seu WordPress. Clicar nele o levará a uma página de administração listando todas as postagens desse tipo de postagem. Agora, se você olhar na barra de endereço do navegador, verá algo como isto:

          http://www.example.com/wp-admin/edit.php?post_type=your_post_type

          A parte que aparece depois de post_type= é o nome do seu tipo de postagem personalizada. Agora você precisa usá-lo para acessar o URL do feed RSS para esse tipo de postagem personalizada.

          http://www.example.com/feed/?post_type=your_post_type

          Espero que isso ajude.

    • Obrigado pela resposta. Quando faço isso, vejo esta mensagem de erro — alguma ideia?

      ______

      Esta página contém os seguintes erros:

      erro na linha 2 na coluna 1: Conteúdo extra no final do documento
      Abaixo está uma renderização da página até o primeiro erro.

  4. Olá e obrigado por isso!

    Eu gostaria de adicionar campos personalizados para o meu feed de tipo de post personalizado (não para os posts regulares, apenas para o meu tipo de post personalizado).

    Como eu poderia fazer isso?

    Muito obrigado!

  5. Consegui fazer isso funcionar, mas limita os posts no feed rss a 10 quando eu uso o feedburner. Existe alguma maneira de criar um feed rss completo para tipos de post personalizados sem limitar a quantidade de posts que ele puxa?

  6. Olá. Você poderia me dizer como criar um feed para todos os tipos de post, para que alguém possa se inscrever em um único feed RSS para todos os posts do site, independentemente de qual tipo de post eles estejam?

  7. MUITO OBRIGADO, eu estava procurando essa informação por 2 horas. Que bom que encontrei suas informações. Fu…. taxonomia, onde você estava?!! aahhh!
    Funciona tão bem agora

  8. funciona para mim e eu te amo por isso. Eu criei um link para cada tipo de post que tenho, mas no leitor de RSS todos são chamados da mesma forma, há alguma maneira de afetar o título do feed para refletir o tipo de post?

  9. Se eu estiver usando uma reescrita de slug para a taxonomia, isso não faria diferença e estaria causando o problema, certo? Eu tentei das duas maneiras e não funciona de nenhuma delas, com o título registrado real da taxonomia ou com o slug.

  10. Não consigo fazer isso funcionar. Ele apenas me leva de volta à página de arquivo do tipo de postagem personalizada novamente.

    A propósito, eu uso o plugin Custom Post Permalinks para permitir permalinks e páginas de arquivo de tipos de postagem personalizados. Isso poderia ter criado o problema??

    Saudações!

    • Oops, desculpe.. foi um problema do meu tema. Eu tinha uma chamada de ação para redirecionar tudo o que estivesse relacionado a tipos de postagem personalizados, daí o redirecionamento dos feeds. Mas já corrigi agora.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.