Integrar contenido del RSS de WordPress por medio de PHP

Podría ser interesante que en sus páginas aparezcan vínculos a las últimas entradas de sus blogs. Para hacerlo podemos aprovechar los feeds que genera WordPress, e integrarlo por medio de PHP.

WordPress genera por defecto cuatro feeds:

Especificación URL Permalink
RSS 1.0 http://la-url-del-blog/?feed=rdf http://la-url-del-blog/feed/rdf/
RSS 0.92 http://la-url-del-blog/?feed=rss http://la-url-del-blog/feed/rss/
RSS 2.0 http://la-url-del-blog/?feed=rss2 http://la-url-del-blog/feed/rss2/
Atom http://la-url-del-blog/?feed=atom http://la-url-del-blog/feed/atom/

Como un feed no es más que un documento XML, podemos recorrerlo gracias a las extensiones de DOM de PHP.

Básicamente lo que hay que hacer es asignar a una variable un nuevo DomDocument en el que cargamos el feed, después sólo hay que obtener una lista de los nodos que contienen la información de las entradas, y por último crear un bucle que extraiga los datos que nos interesan y cree el marcado que queremos mostrar en la página:

<ul>
<?php
$xml = new DomDocument();
$xml->load('http://la-url-del-blog/?feed=rss2');
$raiz = $xml->documentElement;
$entradas = $raiz->getElementsByTagName('item');
for($i=0;$i<10;$i++){
    $titulo = $entradas->item($i)->getElementsByTagName('title')->item(0)->nodeValue;
    $vinculo = $entradas->item($i)->getElementsByTagName('link')->item(0)->nodeValue;
    $fecha = $entradas->item($i)->getElementsByTagName('pubDate')->item(0)->nodeValue;
    $fecha_unix = strtotime($fecha);
    $fecha = strftime("%d/%m/%Y",$fecha_unix);
    echo '<li><a href="'.$vinculo.'">'.$titulo.'</a> '.$fecha.'</li>';
}
?>
</ul>

Si alguien quiere ver un ejemplo de su funcionamiento, puede visitar mi página principal.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(2 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

7 respuestas a “Integrar contenido del RSS de WordPress por medio de PHP”

  1. Insigpol dice:

    Hola
    Necisitamos intregar bien un blog de wordpress en nuestra tienda http://www.insigniaspoliciales.com ¿Puede ayudarnos? Actualmente está integrado pero si entras desde enlaces en google, se entra directamente al blog y no se ve la tienda para nada. Eso no nos interésa. Lo que queremos es que cuando entren en el blo se vean las categorías de la tienda y el rotulo.

  2. private guides in Russia dice:

    Eso fue hace cosas interesantes aquí en http://www.jose-aguilar.com Gracias por publicar la misma.

  3. escort girls Paris dice:

    Vous pourriez certainement voir votre enthousiasme dans le travail que vous écrivez. Le monde espère encore plus passionnée des écrivains comme vous qui n’ont pas peur de dire comment ils croient. Toujours suivre votre cœur.

  4. website optimization dice:

    Saludos para compartir la información con nosotros en http://www.jose-aguilar.com.

  5. buy backlink dice:

    howdy http://www.jose-aguilar.com owner found your website via yahoo but it was hard to find and I see you could have more visitors because there are not so many comments yet. I have found site which offer to dramatically increase traffic to your website http://xrumerservice.org they claim they managed to get close to 1000 visitors/day using their services you could also get lot more targeted traffic from search engines as you have now. I used their services and got significantly more visitors to my site. Hope this helps 🙂 They offer url service seo engine optimization backlinks backlink watch Take care. Jay

  6. get backlinks dice:

    purchase backlinks seo packages backlink service back link

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.