Integrare WordPress: cum afișezi ultimele articole de pe blog într-un site extern prin RSS sau PHP

Dacă deții un blog WordPress alături de un site web principal sau o aplicație separată și dorești să afișezi ultimele noutăți publicate pe blog, există câteva metode rapide și eficiente pentru realizarea acestei integrări.

Metoda directă prin PHP și interogare MySQL

O variantă simplă, utilă atunci când site-ul extern se află pe același server și poate interoga direct baza de date WordPress, constă în executarea unei interogări pe tabela wp_posts:

[php]
$query = "SELECT post_title, post_name FROM wp_posts WHERE post_type = ‘post’ AND post_status = ‘publish’ ORDER BY post_date DESC LIMIT 5";

$result = mysql_query($query,$dblink);if(mysql_num_rows($result)) { echo ‘<ul>’;

while($post = mysql_fetch_assoc($result)) {

echo ‘<li><a href="/blog/’,$post[‘post_name’],’">’,stripslashes($post[‘post_title’]),'</a></li>’;

} echo ‘</ul>’;

}[/php]

Scriptul extrage cele mai recente 5 articole publicate și le randează sub forma unei liste HTML neordonate (<ul>), fiecare titlu conținând linkul direct către postarea respectivă.

Alternative moderne: fluxul RSS sau REST API

Dacă baza de date nu este accesibilă direct sau dacă preferi o abordare decuplată, poți apela la următoarele soluții:

  • Preluarea prin flux RSS: WordPress generează automat feed-ul la adresa /feed/, pe care îl poți parcurge ușor în PHP cu funcția simplexml_load_file().
  • Utilizarea WordPress REST API: Permite interogarea endpoint-ului /wp-json/wp/v2/posts?per_page=5 pentru a primi datele structurate în format JSON, compatibile atât cu PHP, cât și cu apeluri JavaScript (AJAX).

Ce soluție de integrare folosiți în proiectele voastre?

Lasă un comentariu