Pagination WordPress avec WP_query

Pagination WordPress avec WP_query

Comment créer une pagination simple dans une boucle Wordprees ?

D’abord il faut construire sa liste avec la fonction WP_query et de définir les critères de filtre dans $args.

Pour paginer, il suffit ensuite de :

  • créer la variable $paged, l’ajouter dans $args
  • ajouter les liens de pagination construits par les 2 fonctions prévues a cette effet : next_posts_link() et previous_posts_link()

Exemple pour paginer les derniers posts :

<ul class="list">
    <?php 
    	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args = array(
			'order'    => 'DESC',
			'numberposts' => 10,
			'post_type' => 'post',
			'paged' => $paged,
		);
		$postslist = new WP_Query( $args );
		
		if ( $postslist->have_posts() ) :
	    	while ( $postslist->have_posts() ) : $postslist->the_post(); 
    ?>
				<li>
				    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
				</li>
    <?php
             endwhile;  
             next_posts_link( 'Older Entries', $postslist->max_num_pages );
             previous_posts_link( 'Next Entries &raquo;' ); 
			 wp_reset_postdata();
        endif;
    ?>
</ul>

Liens WordPress Codex des fonctions principales utilisées :

Et l’article dédié sur codex pour les anglophones ou les personnes qu’ils veulent rentrer dans les details  :

http://codex.wordpress.org/Pagination

Les avis déposés

Soyez le premier à déposer un avis.

Ajouter votre avis