Traer las noticias de otro WordPress a través de su API

En algunos desarrollos WordPress el cliente solicita que «se pinten» las noticias de otras webs.

Esto se puede hacer fácilmente gracias a la API de WordPress, que nos permite consultar esta información.

Para ello, se deben consular una URL similar a la siguiente:

https://todocamarasdevigilancia.com/wp-json/wp/v2/posts

Esta URL, llamdo técnicamente endpoint,  devuelve las últimas 10 noticias de esa web.

Para obtener las últimas noticias de cualquier web WordPress, si tiene habilitada su API, tan solo hay que añadir /wp-json/wp/v2/posts al dominio del que se quieran obtener dichas noticias.

En el caso del código, que se detalla un poco más adelante, se han consultado otros endpoints, así podemos traer también la imagen de la noticia y sus categorías:

  • /wp-json/wp/v2/media/ ID de la imagen destacada –> Para obtener la imagen destacada de la noticia.
  • /wp-json/wp/v2/categories?post= ID del post –> Obtenemos las categorías de esa noticia.

El código aunque es funcional, es mejorable y lo tienes que adecuar a tus necesidades.

El CSS en línea habría que eliminarlo.

Se tendría que revisar si existe la imagen destacada y las categorías o controlar que sucede si fallan esos datos.

Recuerda que el objetivo es enseñar a traer las noticias desde otras webs WordPress.

El código a usar

Este código lo debes insertar en el fichero functions.php de tu tema, siendo mejor, incluirlo en tu tema hijo.

Aquí te explico cómo instalar el tema hijo de Avada.

Copiar

El resultado

El resultado final de usar el shortcode «shortcode_ultimas_noticias» es la presentación de las 4 últimas noticias de esta web, que habla de cámaras de vigilancia.

Conclusión

Traer noticias de otros WordPress hacia el nuestro, no es una tarea complicada.

Existen también varios plugins dentro del repositorio de WordPress que realizan esta misma función, pero considero que es interesante saber hacerlo de forma manual.

Así no se dependen de terceros y además, conseguiremos un punto de diseño que igual los plugins no nos pueden brindar.

¡Valora este artículo y ayúdame a mejorar la calidad del blog, si no te ha servido, déjame un comentario para revisarlo!
(Votos: 1 Promedio: 5)