Como adicionar posts personalizados ao RSS Feed principal do wordpress

142 0

Os Tipos de Posts Personalizados(Custom Post Types) foi uma das mais esperadas funcionalidades do WordPress 3.0. Esta funcionalidade veio expandir os horizontes do uso do WordPress como um Sistema de Gestão de Conteúdos. Na verdade, quem duvidava que o WordPress era um verdadeiro CMS provavelmente mudou de opinião com a implementação dos Custom post Types nesta plataforma.Um problema que muitos usuários que já começaram a usar Custom Post Types nos seus blogs tem enfrentado é o de adicionar estes posts personalizados no RSS Feed principal do blog, porque  isso não acontece automaticamente por padrão, assim como se podia pensar. Bem na verdade isso já era meio óbvio pois assim como “páginas” que também são posts personalizados não são incluidas nos RSS Feeds, os seus novos posts personalizados também não serão! Neste artigo mostrarei uma forma de fazer isso, usando uma pequena função no seu ficheiro functions.phpPara adicionar Posts Personalizados do WordPress ao seu RSS Feed principal, você precisa copiar a seguinte função para o ficheiro functions.php do seu tema. Se este ficheiro não existir, crie um novo:

function myfeed_request($qv) {if (isset($qv['feed']))$qv['post_type'] = get_post_types();return $qv;}add_filter('request', 'myfeed_request');

Este código vai modificar a query do WordPress para acrescentar todos os outros posts personalizados no RSS Feed, mantendo os posts principais, que são do tipo “post”Mas se você tiver, por exemplo, 5 tipos de posts personalizados num dos seus sites, mas apenas desejar que 3 deles sejam adicionados aos RSS Feeds, poderá usar o código abaixo, especificando no array da linha 3 todos os tipos de posts que deseja incluir:

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

Neste código, apenas os posts dos tipos post(que são os posts normais),programas,rom e livro serão adicionados aos RSS Feeds

(Visited 16 times, 1 visits today)