Afficher les articles récents sur votre site WordPress

Lister les derniers articles parus sur votre blog WordPress n’a rien de vraiment compliqué. Il existe 3 méthodes permettant d’arriver au même résultat.

#1 – Utiliser le widget des articles

Cette méthode est de loin la plus simple.

Capture d'écran - Widget des articles récents
Widget officiel des articles récents

A partir du back office de WordPress, déroulez le menu Apparence puis cliquez sur Widgets. Glissez puis déposez le widget Articles récents dans la sidebar de votre choix.

Bien entendu, cela suppose que votre thème dispose de sidebars widgetisées à l’emplacement où vous souhaitez afficher la liste des derniers billets parus.

Sinon, il nous faut avoir recours à l’un de ces 2 hacks PHP que vous devrez insérer dans le fichier du thème concerné.

#2 – Utiliser la fonction WP_Query

Vous pouvez définir des paramètres sur-mesure à la ligne 5 et en profiter pour modifier le nombre d’articles à afficher.

<h3>Derniers articles</h3>
<ul>
<?php
    $recentPosts = new WP_Query();
    $recentPosts->query('showposts=5');
?>
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

Plus d’informations sur le codex WP Query.

#3 – Utiliser la fonction Query Posts

Les query posts ne sont pas réputées pour être très performantes… cela dit, il fonctionne très bien et les novices apprécieront :

<ul>
<?php
$args = array( 'numberposts' => 5, 'order'=> 'ASC', 'orderby' => 'title' );
$postslist = get_posts( $args );
foreach ($postslist as $post) :  setup_postdata($post); ?> 

		<li><?php the_title(); ?></li>
<?php endforeach; ?>
</ul>

Là encore, cette fonction est largement personnalisable et libre à vous de rajouter des éléments d’informations supplémentaires dans votre liste comme :

Ces 3 méthodes vous permettront de créer des boucles personnalisées pour afficher vos derniers articles à n’importe quel endroit sur votre blog WordPress. Et vous, amis lecteurs, vous connaissez une technique différente ?

Crédits photo : NS Newsflash

28 commentaires

  1. ghislain

    Bonjour et merci pour votre article,
    Par contre, pouvez-vous me dire dans quelles fichiers je dois faire ces modifications ? Je viens d’installer WP. 3.4.1 mais j’aimerais que mes derniers articles s’affichent au début, lorsqu’on accède à mon site.

    Merci d’avance,

    Ghislain.

    1. Aurélien Denis auteur de l’article

      Cela dépend directement de ton thème et de sa structure.

      Généralement, dans le fichier index.php ou home.php pour l’accueil. Mais de plus en plus dans des fichiers PHP qui séparent les boucles comme content-index.php ou loop-index.php.

  2. pege

    bonjour,
    merci de ton article ;
    n’ayant pas de widget « derniers articles », j’aimerais bien le mettre sur pied… j’ai tenté de c/c tes deux codes dans un widget « texte », mais ça ne me renvoie que des erreurs, je cite, dans le deuxième cas :

    5, ‘order’=> ‘ASC’, ‘orderby’ => ‘title’ ); $postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); ?>

    y a-t-il autre chose que je puisse/doive faire ?

    d’avance merci,

  3. Kevin

    Bonjour, merci du tuto ca ma beaucoup aidé mais j’aimerais savoir comment on fait pour choisir le nombre de posts que l’on veut afficher et choisir les posts d’une catégorie désirer. Merci d’avance

  4. passimalsteflp

    Bonjour,
    Je recherche à afficher une div contenant le (ou les 2 derniers articles parus) sur une page d’accueil statique mais avec date de fin : je m’explique :
    je crée un article aujourd’hui et je veux qu’il soit vu comme nouveau pendant 15 jours par exemple et ensuite ma div disparait.
    Qqn pour m’aider ?
    Merci bien !

  5. David D.

    Bonjour,
    Je commence un site/blog de quartier croix2pierre.com
    Je souhaiterai savoir comment je peux avoir accès au fichier index.php?
    Notre site est hébergé chez WordPress directement

    Je souhaiterais qu’en fonction de la catégories des articles, les 5 derniers apparaissent sur une des pages accessibles depuis le Menu Principal.

    Le Widgets « derniers Articles et OK mais uniquement en « slide bar », je souhaiterais que les articles apparaissent dans le corps de la page.

    Merci d’avance pour votre aide

    1. Aurélien Denis auteur de l’article

      Bonsoir, vous êtes hébergé sur la plateforme wordpress.com qui limite vos possibilités contrairement à une version hébergée et installée par vous-même qui donne accès au code et à 17 000 plugins.

  6. Sophie

    Bonjour,
    je vous écris en liens avec votre article en espèrent que vous pourrez m’apporter des réponses.
    J’utilise pour mon blog le thème Sight, la page d’accueil de ce thème contient « latest entries »
    mais voila, mes articles ne s’affiche pas dans à cette endroit =(
    Pourtant dans les réglage, lecture, j’ai bien cochée = La page d’accueil affiche
    Les derniers articles
    auriez vous une réponse et une solution à m’apporter ?
    Merci beaucoup
    (et merci pr ce site !!!)

  7. julien rondeau

    bonjour,

    moi ce dont j’ai besoin, c’est la liste des derniers articles en fonction de la categorie de la page appelée….
    c’est a dire que si je suis sur une page de la catégorie ‘actualités’, j’ai la liste des derniers articles de la catégorie ‘actualités’.
    Idem si je suis sur une page ‘Témoignages’, j’aimerais n’avoir que la liste des derniers témoignages….

    donc je pense que la fonction doit être un peu plus longue qu’un simple query_post…. mais quelque chose avec des if etc… non?

    help me please…..

  8. Monsitepersonnel

    Bonsoir,

    Voilà j’ai un souci pour afficher mes article ressent de mon site wordpress.
    Quel code dois-je utiliser pour faire apparaître mes articles qui on des images en premier ?

    Merci D’avance !

    Fréd

  9. Yoga Attitude

    Bonjour,
    Très facile, en effet merci pour tous tes conseils, je m’appuie beaucoup sur tes aides !
    Par contre ce n’est pas très beau parce que mes titres articles sont trop long.

  10. Mon coin de Bourgogne

    Bonjour,
    Je souhaite utiliser la technique 2 ou 3 pour afficher les dernières pages publiées (pages et non « articles », je fonctionne beaucoup plus avec des pages), à l’aide du widget « Texte ». Comment faire pour y insérer du PHP ? (il me semble qu’on peut insérer une fonction dans functions.php pour autoriser le PHP dans le widget, mais je ne trouve pas le code)
    merci d’avance si vous pouvez me conseiller.

  11. Marouane

    Bonjour,
    Y a-il un moyens pour ajouter une sorte de pagination. Par exemple les 5 derniers posts récent et un petit bouton de « suivant » pour les 5 d’après etc…

    Merci!

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX