Afficher les x derniers billets de son blog WordPress
Pour le faire sur son blog, il existe suffisamment de plugin ou de widget (y en a même par défaut), mais pour le faire en dehors de son blog, sur sa homepage par exemple, ou sur un autre blog, cela demande quelques lignes de code en PHP.
Vous veillerez à entrer vos variables de connexion en remplaçant mes gazouillis entre guillemets et à modifier le “wp_posts” par le nom de votre table si vous avez modifié le préfixe de vos tables. Ensuite, il y a des davidtouvet.com/blog qu’il faut remplacer par l’URL de votre blog. Et n’hésitez pas à envahir les commentaires si vous avez besoin de plus d’infos. Le LIMIT 5 signifie que seuls les 5 derniers billets sont affichés.
<h2>Derniers billets du blog</h2>
<?php
//Variables de connexion
$dbhost=”votre hôte”;
$dbbase=”le nom de votre base”;
$dbuser=”nom de utilisateur”;
$dbpassword=”mot de passe”;
//Connexion
$dbh = mysql_connect($dbhost, $dbuser, $dbpassword) or die (’I cannot connect to the database because: ‘ . mysql_error());
mysql_select_db ($dbbase) or die(”Sélection de la base de données impossible”);
$sql = “SELECT ID, post_date, DATE_FORMAT(post_date,’%d.%m.%Y’) AS datefr, post_title, post_name, post_status
FROM wp_posts
WHERE post_status=’publish’ AND post_date < now()
ORDER BY post_date DESC
LIMIT 5″;
$query = mysql_query($sql);
echo “<h3><a href=\” http://www.davidtouvet.com/blog\” title=\”aller au blog\”>Le blog de davidtouvet.com</a></h3>”;
echo(”<ul>”);
while($row = mysql_fetch_array($query))
{
$titre_billet = StripSlashes($row[post_title]);
echo(”<li><a href=\”http://www.davidtouvet.com/blog/index.php?p= “.$row[ID].”\”>”.$titre_billet.”</a></li>”);
}
echo(”</ul>”);
?>
Vous aimez ce type de contenu?
Alors suivez-ce blog par RSS ou par email!
5 June 2007 à 18:06
Merci pour le code.
Pour ma part, je cherche à faire la même chose mais avec les commentaires (afficher les derniers commentaires de mon blog sur ma page d’accueil). Une idée ?
Alain
18 June 2007 à 8:31
Plutot que de mettre tout ça dans ta page de template, je te conseille de creer ton propre plugin et d’appeler seulement une fonction… plus propre et surtout reutilisable facilement dans tes autres blogs.
11 September 2007 à 11:33
Bonjour David,
d’abord Merci pour le code, Y’aurait-il un moyen d’afficher la date du billet juste avat son sujet ?
Merci pour l’aide.
12 September 2007 à 6:32
Salut DmZ,
tu peux utiliser $row[post_date] pour afficher la date.
cordialement
david
12 September 2007 à 13:56
aahh Merci Bcp !