SummArg | Cursos y recursos para webmasters

14/08/2011

Mostrar feeds de WordPress en una página en PHP

Los RSS feeds presentes en la mayoría de los CMS pueden ser mostrados en cualquier sitio de modo automático. En este caso les mostramos como tomar los feeds de un sitio hecho en WordPress y mostrar el título (con link a la nota original), la fecha de publicación y una descripción de los últimos 5 artículos publicados en una web hecha en PHP.

El código a insertar es el siguiente:

<?php
$rss = new DOMDocument();
$rss->load('http://summarg.com/feed/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<small><em>Publicado '.$date.'</em></small></p>';
echo '<p>'.$description.'</p>';
}
?>

En donde podemos modificar la ubicación de los feeds a mostrar y la cantidad de entradas ($limit).

Demo | Visto en Bavotasan

Dejar un comentario

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Los RSS feeds presentes en la mayoría de los CMS pueden ser mostrados en cualquier sitio de modo automático. En este caso les mostramos como tomar los feeds de un sitio hecho en WordPress y mostrar el título (con link a la no…..

  2. jose margaro

    y si quiero mostrar tambien las imagenes?? que le tengo que agregar al codigo, espero me ayuden, saludos

  3. Gracias! exelente codigo le hise mi modificaciones.! Graciiiiassss!!

Dejar un comentario