Advertisement
zinannadeem

Pagination of Wordpress

Jan 31st, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.65 KB | None | 0 0
  1. <?php
  2.  
  3. /* This code for pagination */
  4. function pagination($pages = '', $range = 2)
  5.     {  
  6.          $showitems = ($range * 2)+1;  
  7.  
  8.          global $paged;
  9.          if(empty($paged)) $paged = 1;
  10.  
  11.          if($pages == '')
  12.          {
  13.              global $wp_query;
  14.              $pages = $wp_query->max_num_pages;
  15.              if(!$pages)
  16.              {
  17.                  $pages = 1;
  18.              }
  19.          }  
  20.  
  21.          if(1 != $pages)
  22.          {
  23.              echo "<ul class=\"pagination\"><li><a>Page ".$paged." of ".$pages."</a></li>";
  24.              if($paged > 1 ) echo "<li><a href='".get_pagenum_link(1)."'>&laquo; First</a></li>";
  25.              if($paged > 1 ) echo "<li><a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Previous</a></li>";
  26.  
  27.              for ($i=1; $i <= $pages; $i++)
  28.              {
  29.                  if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
  30.                  {
  31.                      echo ($paged == $i)? "<li class=\"current\"><a>".$i."</a></li>":"<li><a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a></li>";
  32.                  }
  33.              }
  34.  
  35.              if ($paged < $pages ) echo "<li><a href=\"".get_pagenum_link($paged + 1)."\">Next &rsaquo;</a></li>";  
  36.              if ($paged < $pages-1 &&  $paged+$range-1 < $pages ) echo "<li><a href='".get_pagenum_link($pages)."'>Last &raquo;</a></li>";
  37.              echo "</ul>\n";
  38.          }
  39.     }
  40.  
  41. ?>
  42.  
  43. /* Output of this code*/
  44. <?php if (function_exists("pagination")) :?>
  45.     <div class="breadcrumbs">
  46.         <nav>
  47.             <?php {pagination($additional_loop->max_num_pages);} ?>
  48.         </nav>
  49.     </div>
  50. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement