Wordpress systeme de pagination
Bonjour,
Je viens ici car j'ai un petit souci pour mettre en place un système de pagination sur une page ou j'affiche mes articles. Voilà le code de ma page actu :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); }
elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }
else { $paged = 1; }
$args = array (
'post_type' => 'post',
'showposts' => -1,
'posts_per_page' => 2,
'paged' => $paged
);
$act = new WP_Query( $args );
?>
<article class="page-actu">
<h1>Actualités</h1>
<?php while ( $act->have_posts() ) {
$act->the_post(); ?>
<div class="separe-actu">
<h2><?php echo get_the_title(); ?></h2>
<p><?php echo the_content(); ?></p>
</div>
<?php } ?>
<?php
if (function_exists(custom_pagination)) {
custom_pagination($act->max_num_pages,"",$paged);
}
?>
</article> |
Voilà la fonction pour la pagination :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
function custom_pagination($numpages = '', $pagerange = '', $paged='') {
if (empty($pagerange)) {
$pagerange = 2;
}
global $paged;
if (empty($paged)) {
$paged = 1;
}
if ($numpages == '') {
global $wp_query;
$numpages = $wp_query->max_num_pages;
if(!$numpages) {
$numpages = 1;
}
}
$pagination_args = array(
'base' => get_pagenum_link(1) . '%_%',
'format' => 'page/%#%',
'total' => $numpages,
'current' => $paged,
'show_all' => False,
'end_size' => 1,
'mid_size' => $pagerange,
'prev_next' => True,
'prev_text' => __('<'),
'next_text' => __('>'),
'type' => 'plain',
'add_args' => false,
'add_fragment' => ''
);
$paginate_links = paginate_links($pagination_args);
if ($paginate_links) {
echo "<nav class='custom-pagination'>";
echo $paginate_links;
echo "</nav>";
}
} |
Je trouve pas d'ou viens l'erreur... J'ai quatre articles sur ma page.
Merci d'avance pour l'aide !