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

Création d'un thème WordPress (Vidéo) En complément du support de cours https://lesdocs.fr/creation-dun-theme-wordpress/, je propose un tutoriel vidéo pour la création d'un thème WordPress à partir de zéro. Les pré...
Concevoir un site vitrine avec WordPress Voici un petit cours simple pour concevoir un site vitrine avec WordPress. Dans cet exercice, nous allons concevoir le site d'un restaurant imaginaire nommé Restaurant Chez Lulu. ...
Ajouter un thème enfant Lorsqu'un thème est mis à jour, l'intégralité de ses fichiers sont réécrits. Les modifications éventuelles de code CSS, HTML ou PHP sont alors écrasées par les fichiers du thème o...
Les mises à jour dans WordPress En parcourant le Tableau de Bord, vous serez régulièrement sollicité pour faire des mises à jour. Certaines ne posent pas de problèmes et je les conseille, notamment pour la sécur...
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 ...

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.