Como ler e exibir feed RSS no WordPress
Você deseja exibir RSS feed externo em seu site WordPress? Usando o feed RSS, é possível obter o conteúdo mais recente de um site externo. Neste artigo, mostramos como ler e exibir feeds RSS no WordPress.
O que é feed?
O feed RSS (Really Simple Syndication) publica o conteúdo mais recente de um site. Se você olhar o feed de qualquer site, verá algo como abaixo.
Na captura de tela acima, as últimas postagens de nosso blog estão sendo exibidas no feed.
Existem certos casos em que deve ser necessário exibir os feeds de um site externo. Por exemplo, se você estiver executando vários sites, provavelmente precisará exibir o conteúdo de um site em outro site e vice-versa.
Exibir feed RSS usando o widget
O WordPress vem com um widget RSS integrado que nos ajuda a exibir o conteúdo do feed na barra lateral.
Para começar, primeiro vamos ver como encontrar o URL do feed RSS de um site.
- Abra o site em um navegador cujo feed você precisa buscar.
- Visualize o código-fonte da página inicial clicando com o botão direito do mouse -> Exibir código-fonte da página.
- Encontre rss + xml. Você verá a marca como a imagem abaixo.
Assim que tiver o URL do feed pronto, vá para a página Aparência-> Widgets. A partir daí, arraste o widget RSS na barra lateral desejada e insira o URL do RSS Feed.
Ele exibirá o conteúdo mais recente do URL do feed em sua barra lateral.
Exibir feeds usando este widget RSS padrão é um processo simples e direto. No entanto, às vezes não é suficiente. E se você quiser exibir esses feeds em um modelo de página personalizado ou usando sua própria marcação HTML?
Código para exibição de feed RSS
O WordPress incluiu a biblioteca de classes Simplepie no diretório wp-includes. Usando esta biblioteca, o WordPress busca o conteúdo do feed.
Devemos também usar a mesma maneira para buscar feeds em nosso site WordPress. Precisamos incluir feed.php da pasta wp-includes e usar os métodos fornecidos pela biblioteca.
Abaixo está o código que você precisa colocar no arquivo onde quiser mostrar o conteúdo do feed.
require_once( ABSPATH. WPINC. '/feed.php' );
$feed_url = 'PASTE_FEED_URL_HERE';
$rss = fetch_feed($feed_url);
if (!is_wp_error($rss)) {
$max_items = $rss->get_item_quantity(2); //pass the quantity(number of post to fetch) here
$rss_items = $rss->get_items( 0, $max_items );
if ($max_items > 0) {
foreach ($rss_items as $item) {
?>
<div>
<h3><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h3>
<p><?php echo $item->get_description(); ?></p>
</div>
<?php
}
}
}
Dessa forma, podemos personalizar o HTML de acordo com nossos requisitos para exibir o feed RSS.
Esperamos que você entenda como ler e exibir RSS feed em seu site WordPress. Se você tiver alguma dúvida ou sugestão, por favor, deixe um comentário abaixo.
Artigos relacionados
- Como carregar uma postagem do WordPress com AJAX
- Faça upload de arquivos programaticamente no WordPress
- Como definir imagens em destaque programaticamente no WordPress