Usar RSS con WordPress

Siempre me pasa lo mismo, cada vez que quiero acceder desde mi WordPress a algún RSS externo no recuerdo como se hace y me toca buscarlo por Internet, esta vez ya me he decidido a publicarlo aquí para la próxima ocasión en que tenga que usarlo.

Por defecto, no recuerdo a partir de qué versión, WordPress incorpora magpierRSS como lector de RSS, por lo que para usarlo simplemente tendremos que añadir el siguiente código en nuestro fichero PHP.

Forma rápida

De esta forma, en un par de líneas mostramos los últimos n elementos de un RSS mostrando el título con un enlace y como descripción del mismo el cuerpo de la noticia.

<?php include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('http://feeds.feedburner.com/emiliojrg', 3); ?>

Forma elaborada

De esta manera tenemos un mayor control sobre cómo lo vamos a mostrar, aunque es algo más complejo que la anterior.

<?php
  include_once(ABSPATH . WPINC . '/rss.php');
 $rss = fetch_rss('http://feeds.feedburner.com/emiliojrg');
 $maxitems = 5;
 $items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
 <?php foreach ( $items as $item ) : ?>
  <li>
      <a href='<?php echo $item['link']; ?>'
       title='<?php echo $item['title']; ?>'>
       <?php echo $item['title']; ?>
      </a>
	  <p><?php echo $item['description']; ?></p>
  </li>
<?php endforeach; ?>

</ul>

Estoy convencido de que esta vez ya no se me va a volver a olvidar.

Artículos relacionados



Comentarios en Usar RSS con WordPress

Hay 13 Comentarios en el artículo Usar RSS con WordPress, ¿a qué esperas para dar tu opinión?


  1. Fran dice:

    Buenas, gracias por colgar el código es justo lo que estaba buscando, solo que muestra la entrada completa, y me gustaría si puede ser que muestre solo un estracto del post.

    ¿Se podrían poner varios feeds y que se vayan mostrando en el orden que van actualizando las páginas.?

    Gracias de nuevo y un saludo.

    • Emilio dice:

      Lo de varios feeds lo desconozco, para mostrar un extracto del post utiliza

      < ?php the_excerpt('Leer todo'); ?>

      • Fran dice:

        Gracias Emilio.

        He usado the_excerpt así, pero me muestra los títulos del feed con extractos de post mios.

        Lo que necesito es que el estracto sea de cada entrada del feed, ya que esto es para añadirlo en un sidebar como información añadida.

        Un saludo.

      • Fran dice:

        Gracias Emilio.

        He usado the_excerpt así, pero me muestra los títulos del feed con extractos de post mios.

        Lo que necesito es que el estracto sea de cada entrada del feed, ya que esto es para añadirlo en un sidebar como información añadida.

        Un saludo.

  2. Fran dice:

    Perdon por duplicar. ¿Como puedo mostrarte el código?

  3. Fran dice:

    Gracias Emilio, pero no acabo de conseguirlo.

    Lo que he hecho es a la variable frase…

    $frase = $item['description'];

    pero nada.

    Como tendría que hacer…
    Me he registrado en el foro, y lo he posteado ahí . http://foro.aesinformatica.com/wordpress/sindicacion-rss-de-otros-blogs/
    Un saludo.

  4. [...] aesinformatica. Desde este enlace puedes encontrar otra manera más descriptiva para controlar mejor la [...]

  5. Verónica dice:

    Hola.

    Te felicito por el artículo, muy bueno. Lo llevaba buscando un tiempo y funciona a la perfección.

    He intentado añadir la fecha de publicación de cada artículo al código pero no lo consigo ni con the_time, date, ni con pubDate ni nada parecido. Si pudieras decirme como hacerlo te lo agradecería.

    Un saludo.

Deja un comentario