Tuesday, April 2, 2013

Trying to implement pagination for a specific category ( WORDPRESS )


I implemented a custom post type for a discography. I managed to edit my template's loop, so it shows all the posts with the "Track" type, but now the pagination is not working anymore.
This is the code in the loop :
<?php
$args = array( 'post_type' => 'Track', 'posts_per_page' => 5);
     $loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
?>

//HERE COMES MY HTML STUFF


<?php    endwhile;?>
<?php fuse_pagenavi(); ?>
And this is the code for my fuse_pagenavi() :
<?php
function fuse_pagenavi($pages = '', $range = 4)
{
     $showitems = ($range * 2)+1;
     global $paged;
     if(empty($paged)) $paged = 1;

     if($pages == '')
     {
         global $wp_query;
         $pages = $wp_query->max_num_pages;
         if(!$pages)
         {
             $pages = 1;
         }
     }  

     if(1 != $pages)
     {
         echo "<div class=\"pagination\"><span class=\"pageof\">Page ".$paged." of ".$pages."</span>";
         if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo; First</a>";
         if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Previous</a>";

         for ($i=1; $i <= $pages; $i++)
         {
             if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
             {
                 echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a>";
             }
         }

         if ($paged < $pages && $showitems < $pages) echo "<a class=\"pageof\" href=\"".get_pagenum_link($paged + 1)."\">Next &rsaquo;</a>";
         if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a class=\"pageof\" href='".get_pagenum_link($pages)."'>Last &raquo;</a>";
         echo "</div>\n";
     }
}
?>
Thank you in advance !

No comments:

Post a Comment