Jean-Marc Amiaud

WooCommerce

Modifier la pagination du plugin WooCommerce

by le 08 Fév 2012, catégorie WooCommerce

La pagination de base du plugin permet de passer d’une page à l’autre uniquement avec les deux liens « Précédent » et « Suivant ».
Si vous souhaitez lister les numéros de page accécible directement, il faut écraser la fonction appellée par défaut.
Afin de garantir la fonctionnalité lors des mises à jour, il faut absolument faire la modification au niveau du thème et non du plugin en lui-même.

Il est préférable d’utiliser le fichier functions.php de votre thème.

Voici un exemple du code que j’ai fait pour arriver à lister les pages et du coup créer un controle de navigation bien plus ergonomique et pratique.

function store_pagination()
{
global $wp_query;

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if (  $wp_query->max_num_pages > 1 ) :
?>
<table>
<tbody>
<tr>
<td>
<div><?php previous_posts_link( __( '<span>&larr;</span> Pr&eacute;c&eacute;dent', 'store' ) ); ?></div>
</td>
<?php
for($i=1; $i <= $wp_query->max_num_pages; $i++)
{
?>
<td>
<a href="<?php echo '?paged=' . $i; ?>" <?php echo ($paged==$i)? 'class="selected"':'';?>><?php echo $i;?></a>
</td>
<?php
}
?>
<td>
<div><?php next_posts_link( __( 'Suivant <span>&rarr;</span>', 'store' ) ); ?></div>
</td>
</tr>
</tbody>
</table>
<?php
endif;
}

remove_action('woocommerce_pagination', 'woocommerce_pagination');
add_action('woocommerce_pagination','store_pagination');

 

 

 

Leave a Comment Lire la suite...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!