Votre blog doit continuellement innover pour le rendre encore plus dynamique qu’il ne l’ai déjà. Nous avons étudié le cas dans l’article « Conseils pour améliorer l’ergonomie de votre blog« . Aujourd’hui je vous propose d’ajouter un module complémentaire contenant soit de la publicité ou du contenu multimédia. L’avantage et d’afficher ce contenu après un certain nombre d’article. Juste après le premier est recommandé et plutôt sexy pour l’apparence de votre blog. Le code est assez facile à comprendre et permet une intégration dans votre thème sans avoir de connaissance particulière.
Le module pouvant être placé là où vous le souhaitez, après le deuxième, troisième ou le quatrième article. L’affichage dépendra exclusivement du nombre d’article affiché sur la page d’accueil de votre blog. Le code en lui-même est fait pour afficher le contenu sur toutes les pages après x articles. Ce qui permet pour les utilisateurs visitant les pages d’accéder au module.

La structure
En elle-même, la structure est plutôt simple. Il n’y a pour le moment aucune intégration dans un thème WordPress basique. À la cinquième lignes nous avons un chiffre. Par défaut « 0 » est en fait la valeur permettant d’ajouter le contenu après l’article. Si nous mettons « 1 » le contenu ou la publicité sera affichée après le deuxième article.
<?php if (have_posts()) : ?> <?php $gkpost = 0 ?> <?php while (have_posts()) : the_post(); ?> <?php if ($gkpost == 0) : ?> Textes + informations <?php else : ?> Textes sans informations <?php endif; ?> <?php $gkpost++; ?> <?php endwhile; ?> Navigation <?php else : ?> Erreur <?php endif; ?>
Repérez
- Le début de la boucle (if (have_posts()) :)
- La récupération des données (while (have_posts()) : the_post();)
- Le bloc contenant les variables permettant d’afficher le titre et le contenu de vos articles.
- La pagination (navigation) des articles.
L’intégration
Une fois que vous avez repéré l’essentielle, il est très facile l’intégration le code. Par défaut, nous allons modifier le fichier « accueil » de votre thème (index.php), mais vous pouvez bien évidemment modifier d’autre fichier, tout dépendra de votre degré d’innovation.
<?php get_header(); ?>
<div id="content" class="narrowcolumn" role="main">
<?php if (have_posts()) : ?>
<?php $gkpost = 0 ?>
<?php while (have_posts()) : the_post(); ?>
<div>
<h2>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</h2>
<?php if ($gkpost == 0) : ?>
<div class="entry">
<?php the_content('Lire la suite »'); ?>
</div>
<div class="infos"><h2>Informations ou publicités</h2></div>
<?php else : ?>
<div class="entry">
<?php the_content('Lire la suite »'); ?>
</div>
<?php endif; ?>
<?php $gkpost++; ?>
</div>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Articles suivants') ?></div>
<div class="alignright"><?php previous_posts_link('Articles précédent »') ?></div>
</div>
<?php else : ?>
<h2 class="center">Erreur</h2>
<?php endif; ?>
</div>
<?php get_sidebar(); get_footer(); ?>
















Merci pour cet article, je vais le mettre en place sur mon blog http://blog.whibe.com
Merci pour cette astuce, ça peut être pratique pour mettre en avant un buzz ou un évènement particulier! :cool:
Bonjour.
Votre astuce m’amène à vous demander une aide.
J’ai un site avec en accueil une page statique (réalisée avec le mode page et non article).
Je souhaite faire une seconde boucle dans ce fichier index.php en important un article issu d’une catégorie spécifique (en l’occurence appelée news) afin de mettre ponctuellement en valeur une publication récente ou d’actualité.
Mais ma boucle de page d’accueil (index.php) utilise la même syntaxe que celle de ma page d’articles (single.php) ce qui provoque l’affichage de la page d’accueil en double.
Merci de m’indiquer comment aller chercher spécifiquement l’article d’une catégorie.
Cordialement.
je te conseille de lire cet article que je viens de publier –> http://www.geekeries.fr/articles/affiches-articles-categories-mots-cles-wordpress/
Merci, cela m’a été utile