Afficher un élément après le premier article de votre blog !

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.

FunctionsGkPost : Afficher un élément après le premier article de votre blog !

Retour au sommaire 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; ?>

Retour au sommaire 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.

Retour au sommaire 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 &raquo;'); ?>
				</div>

				<div class="infos"><h2>Informations ou publicités</h2></div>

				<?php else : ?>

				<div class="entry">
					<?php the_content('Lire la suite &raquo;'); ?>
				</div>

			<?php endif; ?>
				<?php $gkpost++; ?>

			</div>

 		<?php endwhile; ?>

		<div class="navigation">
			<div class="alignleft"><?php next_posts_link('&laquo; Articles suivants') ?></div>
			<div class="alignright"><?php previous_posts_link('Articles précédent &raquo;') ?></div>
		</div>

	<?php else : ?>

		<h2 class="center">Erreur</h2>

	<?php endif; ?>

	</div>

<?php get_sidebar(); get_footer(); ?>
Publié dans Développement web
En ligne depuis le 1 septembre
Share |

Partagez des informations à propos de cet article !

Pour toute question technique, merci de laisser un commentaire clair et précis en informations.

  1. Merci pour cet article, je vais le mettre en place sur mon blog http://blog.whibe.com

  2. Merci pour cette astuce, ça peut être pratique pour mettre en avant un buzz ou un évènement particulier! :cool:

  3. 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.

  4. Merci, cela m’a été utile







who's online