• Resolved Dviper87boog

    (@dviper87boog)


    Hello,

    I’m making a page with a query_posts loop where I gather all the games (posts) of a certain category. I’m using the gd star rating plugin and thus order them accordingly to their rating. Furthermore, I use navipage, please don’t mention the looks of it yet as I have not paid attention to them yet and looks horrible.

    This is the page:
    https://www.bestofonlinegames.com/strategy

    When I click on page 2 or 3, it still shows the resulsts from page 1. Page 2’s URL shows as https://www.bestofonlinegames.com/strategy/page/2

    The code:

    ?php
    if ( have_posts() ) :
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('gdsr_sort=rating&gdsr_order=desc&cat=99&paged=$paged&posts_per_page=3');
    while ( have_posts() ) : the_post();
    ?>

    …loop…

    <?php endwhile;?>
    
    <?php wp_pagenavi(); ?>
    
    <?php endif;?>

    How can I solve this? tried various suggestions on what I could find when googling this problem. Thanks in advance!

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter Dviper87boog

    (@dviper87boog)

    Tried a few other things from other forums, still no luck. Anyone?

    Try:

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('gdsr_sort=rating&gdsr_order=desc&cat=99&paged=' . $paged . '&posts_per_page=3');

    Thread Starter Dviper87boog

    (@dviper87boog)

    SOLVED:

    Problem was my custom permalink structure, had to add a function to strip the /page/2

    function curPageURL() {
     $pageURL = 'http';
     //check what if its secure or not
     if ($_SERVER["HTTPS"] == "on") {
     $pageURL .= "s";
     }
     //add the protocol
     $pageURL .= "://";
     //check what port we are on
     if ($_SERVER["SERVER_PORT"] != "80") {
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
     //cut off everything on the URL except the last 3 characters
     $urlEnd = substr($pageURL, -3);
     //strip off the two forward shashes
     $page = str_replace("/", "", $urlEnd);
     //return just the number
     return $page;
     }
    Thread Starter Dviper87boog

    (@dviper87boog)

    Oh your suggestion worked as well Esmi, was even easier! Thanks!

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Pagination problem’ is closed to new replies.