[wordpress] Changer l’apparence du dernier article

Voici une solution toute simple si vous voulez changer l’apparence du dernier article de votre blog en homepage.
Il suffit d’utiliser un deuxième loop ( pour les néophyte je vous invite à consulter ce site qui contient des tutoriels relativement simple pour créer son thème wordpress et vous expliquera ce qu’est un loop ).
Dans chaque thème que vous serez amener à faire vous allez utiliser plusieurs conditions pour afficher vos articles :
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
Avant ces conditions il suffit d’inclure un fichier qui sera charger de modifier le design du dernier article paru.
<?php include (TEMPLATEPATH . "/last_post.php"); ?>
« last_post.php » étant le fichier que nous allons créer dans le dossier de notre thème.
contenu du fichier last_post.php
Le contenu est le même que votre index à la différence près qu’il faut indiquer à Wordpress de n’afficher qu’un article.
Pour ce faire nous allons utiliser la fonction query_posts. Cette fonction permet de « modifier » la façon dont le loop fonctionne.
Dans notre cas nous allons faire :
<?php query_posts('showposts=1'); ?>
Ce code est à placer dans notre fichier « last_post.php » juste avant le loop.
Pour résumer cela donne donc :
<?php query_posts('showposts=1'); ?>
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<div class="new_style" >
contenu de l'article : the_permalink(), the_title() etc
</div>
<?php endwhile; ?>
Problème : Nous avions 2 loop. Le premier n’affiche que le dernier article. Le second tous les articles. Il faut donc indiquer au second loop de ne pas afficher le dernier article.
Il suffit d’écrire juste avant le second loop :
<?php query_posts('offset=1'); ?>
Voila vous avez séparer le dernier article paru du reste et vous pouvez maintenant changer son style comme bon vous semble.
Maintenant je vous laisse trouver ce qui ne va pas… bonne chance ^^
1 commentaire
[...] Absurdsystem » [wordpress] Changer l’apparence du dernier article Pingback on 1 juin, 2010 à [...]