Últimamente estoy teniendo que trastear bastante con WordPress y personalización y queríamos usar un feed como contenido de una página, en lugar que como un widget con el que implementa el propio software.

Para las versiones recientes (en mi caso probado sobre las 2.8.3) resulta relativamente más fácil de lo que pensé:

Creamos una plantilla espécifica de página. No entrare en detalles de esto, pero básicamente según el tema podrías duplicar la página page.php, modificar el titulo del template de la parte superior y te debería aparecer como “Plantilla” cuando vayas a crear una nueva página en el Dashboard. En este caso hicimos “page_rss.php”.

Según la sólo hay que crear:

<?php $feed = fetch_feed( $uri ); ?>

Cambiando la URL o definiendolá en esa variable antes, lo que creará un objeto de la librería Simplepie cuya magnifica debería hacer el resto. Para los no expertos com yo, algo así debería hacer el trabajo:

<div class=”header”>

<h1><a href=”<?php echo $feed->get_permalink(); ?>”><?php echo $feed->get_title(); ?></a></h1>

<p><?php echo $feed->get_description(); ?></p>

</div>

<?php

/*

Here, we’ll loop through all of the items in the feed, and $item represents the current item in the loop.

*/

foreach ($feed->get_items() as $item):
?>

<div class=”item”>

<h2><a href=”<?php echo $item->get_permalink(); ?>”><?php echo $item->get_title(); ?></a></h2>

<p><?php echo $item->get_description(); ?></p>

<p><small>Posted on <?php echo $item->get_date(‘j F Y | g:i a’); ?></small></p>
</div>

<?php endforeach; ?>

En todo caso, la librería es muy extensa y seguro que permite muchas otras funcionalidades.