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

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...
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...
Extensions utiles Vous cherchez à faire quelque chose qui n'est pas prévu par WordPress ? sachez qu'il existera probablement une extension (plugin) pour le faire. C'est là toute la richesse de ce CM...
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. ...
Installation d'un thème issu de ThemeForest ThemeForest est un catalogue de thèmes payants dans les formats HTML/CCS, WordPress et Prestashop. Il permet de développer rapidement des sites plutôt modernes et suffisamment cons...

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.