Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Tommaso Vietina
Added: May 28, 2018 6:35 PM
Views: 15
Tags: wordpress
  1. /**
  2.  *
  3.  * Paginazione
  4.  *
  5.  * @param string $pages
  6.  * @param int $range
  7.  */
  8. function pagination( $pages = '', $range = 4 ) {
  9.         $showitems = ( $range * 2 ) + 1;
  10.  
  11.         global $paged;
  12.         if ( empty( $paged ) ) {
  13.                 $paged = 1;
  14.         }
  15.  
  16.         if ( $pages == '' ) {
  17.                 global $wp_query;
  18.                 $pages = $wp_query->max_num_pages;
  19.                 if ( ! $pages ) {
  20.                         $pages = 1;
  21.                 }
  22.         }
  23.  
  24.         if ( 1 != $pages ) {
  25.                 echo "<div class=\"pagination\">
  26.                <span class='conto-pagine'>Pagina " . $paged . " di " . $pages . "</span>";
  27.  
  28.                 echo '<div class="la-paginazione-vera-e-propria">';
  29.  
  30.                 if ( $paged > 2 && $paged > $range + 1 && $showitems < $pages ) {
  31.                         echo "<a href='" . get_pagenum_link( 1 ) . "'>&laquo; Prima</a>";
  32.                 }
  33.                 if ( $paged > 1 && $showitems < $pages ) {
  34.                         echo "<a href='" . get_pagenum_link( $paged - 1 ) . "'>&lsaquo; Precedente</a>";
  35.                 }
  36.  
  37.                 for ( $i = 1; $i <= $pages; $i ++ ) {
  38.                         if ( 1 != $pages && ( ! ( $i >= $paged + $range + 1 || $i <= $paged - $range - 1 ) || $pages <= $showitems ) ) {
  39.                                 echo ( $paged == $i ) ? "<span class=\"current\">" . $i . "</span>" : "<a href='" . get_pagenum_link( $i ) . "' class=\"inactive\">" . $i . "</a>";
  40.                         }
  41.                 }
  42.  
  43.                 if ( $paged < $pages && $showitems < $pages ) {
  44.                         echo "<a href=\"" . get_pagenum_link( $paged + 1 ) . "\">Prossima &rsaquo;</a>";
  45.                 }
  46.                 if ( $paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages ) {
  47.                         echo "<a href='" . get_pagenum_link( $pages ) . "'>Ultima &raquo;</a>";
  48.                 }
  49.                 echo "</div>\n";
  50.                 echo '</div>';
  51.         }
  52. }