WordPress | Como mostrar RSS externos en tu blog

Por: Nicolas Seijas | Categoría: Wordpress

A veces por alguna razón deseamos mostrar los RSS de una página externa ya sea nuestra o no, con el propósito de crear un portal o si tenemos un página de noticias, hoy les mostraremos como hacerlo de 2 maneras diferentes.

El primer código nos mostrará solamente el titulo del RSS Feed como link hacia la noticia o artículo.

<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://www.dinvaders.com/feed/rss/');
$maxitems =10;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) : ?>
<li>
<a href='<?php echo $item['link']; ?>'
title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
</a>
</li>
<?php endforeach; ?>
</ul>

En esta parte deberemos sustituir el rss de ejemplo y colocar el de la web que deseemos, mientras que en $maxitems =10 deberemos sustituir el valor númerico por el de la cantidad de RSS queremos que nos aparezca.

$rss = fetch_rss('http://www.dinvaders.com/feed/rss/');
$maxitems =10;

El segundo código nos mostrará el titulo del RSS Feed como link y además el contenido del post.

<?php
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('http://www.dinvaders.com/feed');
if(!empty($rss)):
$maxitems = $rss->get_item_quantity(1);
$rss_items = $rss->get_items(0, $maxitems);
endif;
?>

<ul>
<?php if ($maxitems == 0) echo '<li>No news.</li>';
else
foreach ( $rss_items as $item ) : ?>
<li><strong><a href="<?php echo $item->get_permalink(); ?>" rel="bookmark"><?php echo $item->get_title(); ?></a></strong><?php echo $item->get_description() ?> </li>
<?php endforeach; ?>
</ul>

Aca lo mismo que en el código anterior, debemos cambiar la dirección de ejemplo por la que nosotros deseemos mientras que en “$maxitems = $rss->get_item_quantity(1);” deberemos cambiar el valor númerico por la cantidad de post que queramos mostrar

$rss = fetch_feed('http://www.dinvaders.com/feed');
$maxitems = $rss->get_item_quantity(1);

¿Te gustó el artículo?

Recomiendalo a través de las redes sociales

Comentarios

Si deseas agregar un código a tu comentario por favor usa el siguiente formato: <pre name="code" class="php">Tu código</pre>. Puedes reemplazar la clase con "js", "css", "sql", o "html". Si el código tiene algún "<" o ">" en tu código reemplazalo con: &lt; y &gt; respectivamente.

Este artículo tiene 2 comentarios

  • sebastian, comento el 09 de agosto del 2010:

    y si necesito poner diversas fuentes externas de noticias?

  • Source, comento el 10 de agosto del 2010:

    Si deseamos colocar mas de 1 fuente externa deberemos escribirla de esta manera:

    Si tienes cuenta en yahoo, podrás entrar aca Yahoo Pipes y crear un feed de varias páginas que estarán ordenadas por fecha.
    Lo único que debes hacer es arrastar “Fetch Feed” y colocar todas las rss de las URL que quieras, en Pipes Output te mostrará la dirección de RSS en que aparecerán todas ellas. Deberás usar esa dirección en los hacks.

    Saludos