El día de hoy me quería tomar un minuto para mostrar un pequeño truco en WordPress para poder incluir cualquier Feed dentro de un Theme, ya que son varios los lectores me han preguntado por este pequeño Hack.

Después de leer un poco las referencias del Codex de WordPress, puede hacer una aproximación al código final que mostrara los Feed en nuestro Theme.

La forma más sencilla de hacer esto es a través de Magpie que nos permitirá incluir cualquier feed con poco esfuerzo.

Para llevar esta tarea solo necesitamos insertar este código donde queramos que la lista de feeds se muestre:

<?php
include_once(ABSPATH.WPINC.'/rss.php'); // path absoluto a rss.php
$feed = fetch_rss('http://eliseos.net/feed/'); // URL del Feed
$items = array_slice($feed->items, 0, 7); // comienzo y fin de los items a mostrar
?>
 
<?php if (!empty($items)) : ?>
<?php foreach ($items as $item) : ?>
 
<h2><a href="<?php echo $item['link']; ?>"><?php echo $item['title']; //este es el titulo del feed 
?></a></h2>
<strong><?php echo date_i18n( get_option('date_format'), strtotime( $item['pubdate'] ) ); //formato de la fecha acorde a tus preferencias dentro de Wordpress 
?></strong> 
<?php if (isset($item['description'])) : //si no hay descripcion eliminar la etiqueta <p></p> 
?>
<p><?php echo $item['description']; ?></p>
<?php endif; ?>
 
<?php endforeach; ?>
<?php endif; ?>

$feed Deberemos insertar la URL completa del feed
$items Se refiere al comienzo y fin de la cantidad de items a mostrar, para este caso comenzara con el primer ítem y se detendrá en el séptimo. Solo se mostraran 7 elementos

El resultado u “Output” de cada feed seria algo así:

El titulo del Feed

8 Agosto, 2009

Este el contenido o excerpt que siempre se muestra en los feed. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tincidunt felis vel libero pretium non dapibus ipsum mollis. Curabitur tellus nunc, vehicula sed eleifend sit amet, euismod quis velit. Duis blandit lacus nec dolor blandit eleifend. Phasellus ultricies interdum sapien, egestas vulputate orci posuere at.

Podes personalizar este output vía CSS o cambiando parámetros en el código original, por ejemplo para mostrar los feed en forma de lista.

Como podes ver es algo sumamente fácil de implementar y personalizar.

Si tenes alguna duda no dudes en preguntar.