En este HowTo explico como integrar un RSS (feed) de WordPress en páginas o aplicaciones web. Para ello utilizaré PHP y la clase SimpleXmlElement.
¿Qué es un RSS y XML?
Un RSS se suele utilizar en aquellos sitios web que actualizan con frecuencia su contenido y gracias a su lenguaje de marcas XML podrán compartirla.
RSS
(Really Simple Syndication) es un formato XML que permite distribuir contenido en la web.XML
(eXtensible Markup Language) es un lenguaje de marcas, que se utiliza para almacenar datos de forma legible.
Qué es SimpleXML
SimpleXML
es una extensión de PHP que se compone de un conjunto de herramientas, que permiten tratar y procesar el lenguaje XML. Convierten el código XML en un objeto, de tal forma que puede ser procesado a través de sus propiedades con el propio lenguaje PHP.RSS de WordPress
Por defecto WordPress nos ofrece una dirección URL, a través de la cual podemos acceder a su Feed (XML). Está localizada en la dirección feed/ del Blog.
1 |
https://blog.artegrafico.net/feed |
Esto nos permite un gran abanico de posibilidades, con la finalidad de poder leer o incluir su información en otras páginas web.
Integración con PHP
Para integrar este u otro Feed de WordPress en vuestras aplicaciones o sitios web, podéis modificar o adaptar el siguiente código según sean vuestras necesidades.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $feed_url = "https://blog.artegrafico.net/feed"; $content = file_get_contents($feed_url); $xml = new SimpleXmlElement($content); $items = count($xml->channel->item); if ( $items >0 ) { ?> <ul> <?php foreach( $xml->channel->item as $item ) { $pubDate = date("d.m.Y H:i", strtotime((string) $item->pubDate)); ?> <li> <a href="<?php echo $item->link; ?>" target="_blank" title="<?php echo $item->title; ?>"><?php echo $item->title; ?></a><br /> <time class="entry-date" datetime="<?php echo $pubDate; ?>"><?php echo $pubDate; ?></time> </li><?php } ?></ul><?php } ?> |
Para ver una previa de cómo se vería podéis visitar el siguiente enlace.