Mostrar feed RSS donde quieras

camiseta feed me

Ya vimos un modo de mostrar un feed RSS en tu sitio WordPress, pero ahora hay un nuevo método – para WordPress 2.8 y superior – que no utiliza la clase Magpie o Snoopy, sino SimplePie y FeedCache, para recuperar un feed RSS.

Solo tienes que copiar este codigo y ponerlo donde quieras que se muestre el feed RSS elegido en la línea 3:

<?php if(function_exists('fetch_feed')) {
	include_once(ABSPATH . WPINC . '/feed.php');               // hay que incluir esto
	$feed = fetch_feed('https://ayudawp.com/feed/'); // el feed que queremos mostrar
	$limit = $feed->get_item_quantity(7); // especificamos el número de items a mostrar
	$items = $feed->get_items(0, $limit); // se crea un array con los items
}
if ($limit == 0) echo '<div>El feed está vacío o no disponible.</div>';
else foreach ($items as $item) : ?>
<div>
	<a href="<?php echo $item->get_permalink(); ?>" 
	  title="<?php echo $item->get_date('j F Y @ G:i'); ?>">
		<?php echo $item->get_title(); ?>
	</a>
</div>
<div>
	<?php echo substr($item->get_description(), 0, 200); ?> 
	<span>[...]</span>
</div>
<?php endforeach; ?>

Creo que el código se explica por si mismo, y funciona a la primera.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(2 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

19 comentarios en “Mostrar feed RSS donde quieras”

  1. Pingback: Mostrar feed RSS donde quieras | Ayuda WordPress

  2. hola Fernando!

    tengo un blog corporativo y un microblog secundario.

    desearia que las noticias que cuelgo en el corporativo con la etiqueta "microblog" se publiquen también en dicho microblog, pero como un post de ese mismo microblog.

    el problema añadido es que ambos son multilígues… así que debería publicarse cada post en su idioma… (utilizo wpml).

    alguna idea?

    muchas gracias por adelantado!

    la has clavado con el tema de hoy!

  3. Interesante forma de hacerlo, también hay un plugin llamado feedburner feedsmith, hace el mismo direccionamiento, pero sin duda debe funcionar mucho mejor de esta manera ya que nos evitamos plugins adicionales.

    1. Son cosas distintas RC. El feedsmith solo sustituye los enlaces del tipo miblog/feed a tu feed de feedburner. Esto es para "parsear" un rss y mostrar los posts de ese feed donde quieras 😉

  4. Escorts Group

    Hola,

    Como conseguistes agregar la categoria y el link..

    Muy bueno el sitio y muchas gracias por compartir este codigo.

  5. hola!

    en categories and tags puedes agregarlos, lo que no se es como hacer que de un feed en castellano vaya a la categoría noticias_es y el feed/en vaya a la categoría noticias_es…

    por lo que parece Feedwordpress envía todo a la misma categoría.

    tal vez… dandole un tag en el post original y agregando los mismos tags en Feedwordpress…

    alguien sabe como? es para utilizarlo con wpml…

    gracias por adelantado!

  6. Alguien ha probado el código y le funciona? LLevo un rato peleándome con él y no ha habido forma de hacerlo funcionar… Al principio quería hacerlo con shortcodes para mostrar un rss en un post pero esque tampoco me funciona en un php independiente…

    Saludos

  7. He probado con varios códigos y este es el que me ha funcionado correctamente con la versión 3.0.1 de WP, pero me gustaría saber como hago para que se muestre además la imagen del artículo si es que este tiene una imagen, muchas gracias…

  8. como uso esto soy novato y coloco el codigo y mesale esto

    get_item_quantity(7);

    $items = $feed->get_items(0, $limit);

    }

    if ($limit == 0) echo '
    El feed está vacío o no disponible.

    ';
    else foreach ($items as $item) : ?>

    title="get_date('j F Y @ G:i'); ?>">

    get_title(); ?>

    get_description(), 0, 200); ?>
    […]la verdad quiero copiar feed de otras paginas y que aparescan en mi blog de wordpress y no se como empesar ayuda porfavor

    1. No he sabido ponerla en castellano, pero si la añades de este modo, es indiferente el idioma.

      &lt;?php echo $item-&gt;get_date('j/m/Y'); ?&gt;

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido