Intégrer WordPress dans votre site web

wordpress-article

Vous souhaitez ajouter la liste vos derniers articles WordPress dans le footer ou sur le côté de votre site internet ? Vous souhaitez faire apparaitre un lien direct vers les différentes catégories de votre blog? Ou plus encore ? Alors suivez bien ces quelques astuces et vous pourrez réaliser ça très facilement.

Etape 1 : inclure le « moteur » de wordpress

Pour pouvoir récupérer facilement toutes ces informations vous devez inclure un fichier php qui contient les paramètres de connexion à la base de données et à WordPress de manière générale, il s’agit de wp-load.php, qui se trouve à la racine de votre répertoire WordPress.
Insérer les ligne suivantes avant tout code html dans votre site :

<?php
define('WP_USE_THEMES', false); // aucun besoin d'utiliser le thème actif donc on le désactive
require('blog/wp-load.php'); // on include le "moteur" wordpress
?>

Attention, certains préconisent d’insérer le fichier wp-blog-header.php cependant dans certains cas, l’utilisation de ce fichier dans vos pages peut renvoyer un header 404 même si la page s’affiche correctement.
Une erreur 404 c’est lorsque la page n’a pas été trouvée sur le serveur. Cela qui signifie que Google et les moteurs de recherche de manière générale n’indexeront pas cette page car ils la considèrent comme inintéressante !

Etape 2 : utilisez la syntaxe WordPress

Vous n’avez plus qu’à utiliser le langage de programmation de WordPress pour afficher les éléments où vous le souhaitez.
Exemple, pour afficher la liste des rubriques dans un menu :

<?
wp_list_categories('orderby=name&title_li=');
?>

Ou encore, afficher les titres et liens vers les 5 derniers articles de votre blog :

<ul id="last-articles">
<?php
$posts = get_posts('numberposts=5&order=DESC'); // sélection des 5 derniers articles en order descendant
foreach ($posts as $post) : start_wp(); // création de la boucle
?>
<li><a href="<? the_permalink();?>" target="_top" title="<? the_title();?>"><? the_title();?></a> <? the_date(); ?></li>
<? endforeach; ?>
</ul>

Et voilà, pas si terrible ! En détournant WordPress de cette manière on peut arriver à des résultats très intéressants, comme l’un des derniers sites internet que j’ai réalisé, entièrement en WordPress: Margo-initiative.fr