Pagination des articles sous WordPress

Quand vous souhaitez limiter l'affichage de vos articles par lot de 3, il faudra lancer une requête adaptée avant la boucle des articles, puis utiliser la fonction adéquate pour afficher les liens de pagination. Dans cet exemple, j'utilise la fonction the_posts_pagination().

Comme je n'ai trouvé aucun code complet, simple et fonctionnel, dans les autres recoins du Web, je propose le mien. Il peut s'agir ici du fichier index.php ou d'un autre modèle de page de votre thème WordPress :

<?php get_header() ?>
    <h1>Mes articles</h1>
	<?php
  	$args = array(   
                   'posts_per_page' => 3,
                   'paged' => get_query_var('paged'),
                   );
    query_posts($args);

	while (have_posts()) : the_post();
			?>
			<article>
			<a href="<?php the_permalink() ?>">
				<h2><?php the_title() ?></h2>
				<?php the_post_thumbnail('medium'); ?>
			</a>
			<?php the_excerpt() ?>
			<a href="<?php the_permalink() ?>">Lire</a>
			</article>
	<?php
	endwhile;
				
the_posts_pagination( array( 'mid_size' => 2 ) ); 

wp_reset_postdata();
get_footer(); ?>

On retrouve dans ce code les paramètres de la fonction query_posts() :

'posts_per_page' => 3

Affiche les articles par paquets de 3.

'paged' => get_query_var('paged')

Paramètre indispensable pour obtenir les liens de pagination corrects sur vos articles suivants, précédents, etc...

Puis enfin la fonction qui affiche les liens de pagination, à positionner après la boucle :

the_posts_pagination();

Voici le résultat :

Articles connexes

Désactiver les mises à jour d'un thème La bonne pratique, majoritairement lue dans les forums, consiste à conserver coute que coute les mises à jour d'un thème à l'aide d'un thème enfant et autre CSS personnalisé. Po...
Module WordPress chez OVH Il est possible d'installer WordPress assez simplement avec l'hébergeur OVH grâce à la formule Module en 1 clic (qui nécessite au moins 8 clics). Considérons que nous avons acheté...
Création d'une extension WordPress : Effet Lightbo... Voici le code « fabrication maison » d'une extension WordPress permettant d'appliquer un effet d'agrandissement type Lightbox sur les images cliquables de votre site. Créez un ...
Installation de Wamp Pour installer quelques CMS comme WordPress ou Prestashop sous Windows, vous pouvez utiliser Wamp qui vous fournira notamment un serveur Web Apache, MySQL, PHP et phpMyAdmin. Voic...
Installer MAMP et WordPress Pour construire un site Web avec WordPress, vous pouvez utiliser un bon hébergeur qui propose des modules d'installation automatisés. Cette solution est payante, mais in...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.