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țiasimplexml_load_file(). - Utilizarea WordPress REST API: Permite interogarea endpoint-ului
/wp-json/wp/v2/posts?per_page=5pentru 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?