Como listar os posts de seu blog wordpress em seu site via RSS

Olá pessoal.

No site da Verticis listamos no rodapé os últimos 3 posts de nosso blog. Fizemos a integração através da classe SimpleXmlElement do PHP. O código abaixo é bastante simples e pode ser aproveitado para leitura de qualquer documento RSS. Confira:

$numberOfPosts = 3;
$feedUrl = 'https://verticis.com.br/blog/?feed=rss2';

$content = file_get_contents($feedUrl);
$rss = new SimpleXmlElement($content);
$count = 0;
$blogData = array();
foreach($rss->channel->item as $item) {
    $blogData[$count]['pubDate'] = date('d/m/Y H:i',strtotime($item->pubDate));
    $blogData[$count]['title'] =  (string)$item->title;
    $blogData[$count]['link'] =  (string)$item->link;
    if (++$count == $numberOfPosts) break;
}

Na variável $numberOfPosts configuramos a quantidade de posts que devem ser exibidos.

Na variável $feedUrl configuramos o endereço do RSS a ser lido.
Repare no detalhe da chamada:

$rss->channel->item

Os itens channel e item fazem parte da estrutura do xml gerado pelo wordpress, sendo acessadas diretamente através do objeto $rss.

No exemplo acima montamos um array $blogData com os dados do  post que desejamos. Podemos exibí-los em nossa página acessando os dados do array, conforme o exemplo:


        
        
    

Como os códigos acima mostram, acessar qualquer feed RSS com a classe SimpleXmlElement é bem tranquilo, podendo ser usada para integrar seu site com qualquer feed de notícias ou atualizações.

Grande abraço!

8 Comentários
Escreva um comentário