30nov
17

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('http://feeds.feedburner.com/ayudawordpress'); // 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.

Para saber más:

  • Pingback: Mostrar feed RSS donde quieras | Ayuda WordPress

  • KaiserSozer

    Y si queremos incluir una imagen que vaya en el post, como podriamos hacer?

    • http://fernandotellado.com/ Fernando Tellado

      ¿has probado quitándole el límite de palabras?

  • dobleclic

    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!

    • http://fernandotellado.com/ Fernando Tellado

      Se me ocurre usar algo como Feedwordpress. Creas un feed de la tag microblog, importas ese feed y le dices que lo ponga en la categoría que tu quieras.

  • http://www.entrebits.cl RC

    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.

    • http://fernandotellado.com/ Fernando Tellado

      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 ;)

  • http://www.foro-escorts.com.ar/foros/ Escorts Group

    Hola,

    Como conseguistes agregar la categoria y el link..

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

  • albert

    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!

  • http://www.audioguiaroma.com Javier Lorente

    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

    • http://fernandotellado.com/ Fernando Tellado

      Javi, yo lo he tenido usando mucho tiempo en el blog para mostrar los posts del foro

  • http://PlanearNegocios.com/ Planear Negocios

    amigo como hago para poner mi RSS en la parte inferior , eso que hay algunas paginas creo que con un plugion, aver si me dan por fis., gracias.

  • http://www.pachakamaq.com Fliberty

    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…

  • Gris

    Muchas gracias me ha servido un montón tu código =)

  • Andres Nava

    saludos
    a mi siempre me sale, “El feed está vacío o no disponible”, que puede suceder???.

  • Flonka2009

    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

  • mikem33

    Hola a todos. ¿Alguien me podría decir cómo hacer para mostrar la fecha en español?

    Gracias de antemano!