• Resolved roolandb

    (@roolandb)


    Few days ago I updated wordpress to 3.5.1 and my pagination stopped working properly.

    I have two pages. When I click on the second page, it shows the content of first page.
    Before the update, pagination worked great. I’ve searched all over the google but no solutions yet.

    Pagination function

    function pagination($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>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 href=\"".get_pagenum_link($paged + 1)."\">Next &rsaquo;</a>";
             if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last &raquo;</a>";
             echo "</div>\n";
         }
    }

    at index file

    <?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
    } ?>

Viewing 1 replies (of 1 total)
  • Thread Starter roolandb

    (@roolandb)

    Okay, I resolved the problem by changing query_posts to

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
          $args = array(
            'tag' => $tags,
            'paged' => $paged,
            'posts_per_page' => 9
          );
          query_posts($args);

Viewing 1 replies (of 1 total)
  • The topic ‘pagination not working since 3.5.1 update’ is closed to new replies.