Índice de contenidos
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.
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.












Buenos días… muy bueno el reportaje…
me gustaría me dijera algún plugin que haga esto porte tengo muchas web y a código tardaría mucho.
un saludo y gracias anticipadas
Con el código suyo acabo de probarlo pero no se ven las imágenes, que hago mal?
Hola Lis,
¿Podrías poner la página donde has metido el código?
Aquí puede pasar que la otra web «bloquee» que se pinte la imagen o puede que tenga que retocar el código por error mío.
¡Un saludo!
Hola Lis,
En su momento usé algún plugin pero no recuerdo el nombre, miro algo y te digo.
PD: Mira a ver si te vale este: https://es.wordpress.org/plugins/smart-recent-posts-widget/
¡Un saludo!
https://prnt.sc/WiHiZEN09i-U las fotos cargan por que?
Hola Ariel, en algunos casos la página de origen puede bloquear la carga de imágenes.
Puede ese sea tu caso, si entras a la web que estás haciendo y e inspeccionas los elementos, en la pestaña de «consola», ¿aparece algún error?
¡Un saludo!
LO use en otra pagina pero carga muchos casi un minutos cargando por que y sin imagenes se toma tiempo para abrir https://lajevifm.com/
Tal vez se podría adecuar para hacer la petición por JavaScript, de forma que hasta que no reciba toda la información salga un mensaje similar a «Cargando datos…»
Lo apunto para hacer la misma entrada pero con este lenguaje.