Inserta y muestra cualquier Feed en WordPress
Escrito el 11 Aug, 2009 por Alexis en Destacadas, Wordpress
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.
3 comentarios to “Inserta y muestra cualquier Feed en WordPress”
Back to TopDejar un comentario
Additional comments powered by BackType














Mario |21/8/2009| Site: lavazulada.com.ar
Hay forma de hacer que solo muestre ciertos feed que contengan X palabra, como una forma de filtro?
Alexis |22/8/2009| Site: eliseos.net
Alguien ya me habían preguntado sobre esa opción, y lo había respondido. En teoría con Worpdress y SimplePie se podría hacer, pero habría que programar bastante. Recuerdo que existía un plugin que nos permitía filtrar Feeds desde Bloglines, pero no recuerdo el nombre, lo siento.
Una solución rápida y sucia, seria crear una alerta en Google News para el contenido que se quiera filtrar y en lugar de mandar esa alerta a tu correo, enviarla a Google Reader. De esa forma tendríamos una dirección de Feed para incluirla como lo menciono en el articulo.
Esto ultimo no lo he probado personalmente, pero tendría que funcionar.
Edit: Parece funcionar. Esta es una alerta para todas las ultimas noticias que contengan el termino “Boca Juniors”.
Mario |3/9/2009| Site: lavazulada.com.ar
Excelente, funciona a la perfección. Como siempre millones de gracias por la ayuda y la disposición.
Abrazo.