Support » Fixing WordPress » Trying to implement pagination for a specific category

  • Hello,
    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

  • The topic ‘Trying to implement pagination for a specific category’ is closed to new replies.