Annonce

Important, migration hautement recommandée : WordPress 2.6.2 est disponible en français.À lire avant la migration !
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.

#1 22-04-2008 17:50:05

Sumatra
Membre WP
Date d'inscription: 25-03-2008
Messages: 5

Afficher x derniers articles wordpress

Voici une solution pour afficher les x derniers billets de Wordpress de façon très simple.

Créez à la racine du blog un fichier dernierbillet.php et coller le code suivant

Code:

  1. <?php require('./wp-blog-header.php'); ?>
  2. <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Post Sidebar') ) : ?>
  3. <?php get_archives('postbypost','5','custom','<br />'); ?>
  4. <?php endif; ?>

Ici on affiche les 5 derniers billets et faisant un retour à la ligne après chaque billet

ne reste plus qu'à importer ce fichier où bon vous semble

Code:

  1. <?php
  2. include ('../blog/dernierbillet.php') ;
  3. ?>

J'ai pas mal galéré pour retrouver cette manip et j'ai cru comprendre que beaucoup recherchaient un truc simple sans bidouiller les flux rss. Désolé si c'est déjà sur le forum, je ne suis en tout cas pas arrivé à mettre la main dessus

Dernière modification par Sumatra (23-04-2008 08:34:26)

Hors ligne

 

#2 22-04-2008 20:20:15

yazerty
Passionné WP
Date d'inscription: 13-02-2007
Messages: 169
Site web

Re: Afficher x derniers articles wordpress

Merci pour le code smile (même si mon blog est mort depuis 1 an, qui sait un jour...). Par contre la fonction est dépréciée et a été remplacée par http://codex.wordpress.org/Template_Tag … t_archives . Autant utiliser la nouvelle smile.

Par contre si on veut afficher 10 titres comment faire en sorte qu'après les 5 premiers titres on puisse insérer un bout de code html avant de continuer à afficher les 5 suivant ? Je n'ai pas trouver comme faire ceci directement dans le code, ni comment faire commencer l'affichage à partir du "6ème derniers titre" (l'idée serait alors d'appeler 2 fois le code, une 1ère fois pour les 5 premiers puis une 2nde pour les 5 suivants).

Sauriez-vous comment faire ?

Dernière modification par yazerty (22-04-2008 20:28:22)

Hors ligne

 

#3 23-04-2008 02:46:37

Lumière de Lune
Not a plastic girl
Lieu: Allemagne - Maroc
Date d'inscription: 15-08-2007
Messages: 1965
Site web

Re: Afficher x derniers articles wordpress

yazerty, il faut définir un compteur juste avant le démarrage de la boucle.
A l'intérieur de la boucle, tu testes la valeur du compteur, et si il est égal à 5 tu affiches ton code html. La dernière instruction dans la boucle est d'augmenter la valeur de ton compteur.

Si tu veux faire cela sur plus de 10 articles, et insérer quelque chose tous les 5 articles, alors tu vérifies que le reste de la division de ton compteur par 5 (le modulo) est égal à zéro.
Cela se code comme ça

Code:

  1. if ( ($i % 5) == 0)

Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?

Hors ligne

 

#4 23-04-2008 10:20:13

yazerty
Passionné WP
Date d'inscription: 13-02-2007
Messages: 169
Site web

Re: Afficher x derniers articles wordpress

Dans une boucle "classique" en php je vois comment faire, mais comment insérer ce type d'astuce dans un code tel que celui-ci :-? :

Code:

  1. <?php wp_get_archives('type=postbypost&limit=10&format=custom&before=<li>&after=</li>'); ?>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.20
© Copyright 2005-2006 WordPress France