WordPress.org

Ready to get started?Download WordPress

Forums

Trying to implement pagination for a specific category (1 post)

  1. giberisk
    Member
    Posted 1 year ago #

    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

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags