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.








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.
Lo de varios feeds lo desconozco, para mostrar un extracto del post utiliza
< ?php the_excerpt('Leer todo'); ?>
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.
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.
Perdon por duplicar. ¿Como puedo mostrarte el código?
En el foro te he puesto el código necesario para hacer lo que tu quieres, bastará con copiarlo y pegarlo donde lo necesites.
Puedes añadir o quitar cosas según veas para que se adapte a tu template.
http://foro.aesinformatica.com/wordpress/como-usar-the_excerpt()-en-wordpress/
El enlace se corta pero si pinchas en él te aparecerá el primero.
Gracias.
Quizás no me expliqué bién.
Si así sabía que sustituyendo el the_conntent por el the_excerpt se mostraba un estracto de los post.
Pero lo que necesitaba era mostrar un estracto de los post de otros blogs en mi sidebar.
El código que has publicado en este artículo funciona de fábula, pero muestra el título y los post completos del feed que le hayamos puesto. La idea es que muestre el título y un estracto(pero siempre de los blogs externos al nuestro(de los que hemos puesto el feed)).
Un saludo.
PD. No sabía ahora si postearlo en el foro o aquí. Si crees que es mejor que siga en el foro me dices y seguimos ahí.
Gracias Emilio.
Ahhh vale perdona! no te estaba entendiendo, pues para lo que quieres hacer, usa lo de arriba y en el cuerpo lo cortas, para cortarlo te dejo un enlace:
http://emilio.aesinformatica.com/2008/06/20/cortar-caracteres-de-una-cadena-en-php/
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.
Luego te pongo el código en el foro, ahora voy a ver el partido
[...] aesinformatica. Desde este enlace puedes encontrar otra manera más descriptiva para controlar mejor la [...]
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.