WordPress est un CMS formidable qui permet de faire des sites web professionnels avec l’avantage d’offrir un système d’administration user-friendly. Accessoirement, vous pourrez même vous en servir pour la partie «blog» de votre site corporate si ce dernier est réalisé avec un CMS qui n’offrirait pas toutes les facilités de la première plate-forme de blog au monde.
Une fois votre blog www.exemple.com/blog installé à côté de votre site www.exemple.com, vous aimeriez sans doute que les deux systèmes puissent commnuniquer, pour par exemple, afficher les derniers billets en provenance du blog sur le site principal. C’est possible ?
Oui, il suffit d’utiliser l’API de WordPress via le fichier wp-load.php
situé à la racine de votre installation de WordPress :
<?php // Include WordPress define('WP_USE_THEMES', false); require('./blog/wp-load.php'); query_posts('showposts=1'); ?>
Pour les détails de l’utilisation des fonctions disponibles nativement dans WordPress, je vous invite à lire Display WordPress content outside of your blog.
Intéressante précision Bruno. Merci d’avoir rafraîchi notre mémoire sur ce point.
Nicolas.
Très intéressant, merci pour l’info.
Fabien
Pas mal comme astuce pour faire circuler l’information sur d’autre site que l’ont gère. merci
Merci Bruno pour l’article. Je vais utiliser cette technique pour ce que je cherche à faire mais je ne suis pas certain que ce soit la meilleure solution. Je t’explique :
parfois dans wordpress on souhaite afficher deux ou trois pages dont les informations peuvent en réalité être gérées dans l’admin depuis la même page.
Disons que je créé une page « le club » dont l’url sera donc http://monsite.com/le-club. Dans l’admin de cette page, grâce à des champs personnalisés je peux entrer diverses infos comme « les membres de l’équipe », « le fonctionnement », « les tarifs » etc…
Je gère tout depuis cette page d’administration. Mais en revanche je souhaite afficher les infos dans trois pages différentes dans la partie publique du site. Certaines infos s’affichent dans la page http://monsite.com/le-club créée par wp. Mais je voudrais que les infos sur « les membres » s’affichent dans une page dont l’url serait http://monsite.com/les-membres sans avoir à créer dans l’admin cette page puisque les infos qu’elles contiennent sont déjà gérées dans l’admin.
Mais comment créer une page dans la partie publique sans la créer dans l’admin ?
Si les infos existent déjà dans la base de données, il est possible de les récupérer à l’aide d’une requête SQL et d’afficher les infos sur une page WordPress créée de la manière suivante : http://css4design.com/wordpress-astuces-pour-afficher-une-page-autonome-avec-wp_list_pages
Merci bruno mais cette façon de faire nécessite de créer une page qui ne sert à rien (sinon à créer l’url qui va bien)
ma question c’est, justement, comment faire sans créer cette page qui ne sert à rien (ou en tout cas pou qu’elle n’apparaisse pas inutilement dans l’admin)
Je comprends un peu le problème. Mais si on veut qu’une URL ait du sens dans WP, il faut bien qu’elle existe d’une manière ou d’une autre. Du coup, soit on utilise l’API comme l’indique ce billet soit on crée une page comme le lien que je donne dans mon dernier commentaire, sachant que qu’une page vide ne prend pas vraiment de place et que tu peux toujours tout gérer depuis la page « d’origine ».
Super!!vous pouvez aussi utiliser cet API pour afficher les messages de votre blogs sur un site à part entière, aussi longtemps que c’est sur le même serveur .