Ondersteuning » Code oplossingen gezocht » custom navigatie werkt niet

  • Opgelost justinos

    (@justinos)


    Goedenmiddag,

    Ik zit met 2 ontzettend hardnekkige problemen die mij al 2 dagen vele uren moeite, stress en irritaties opleveren. Nu dan toch besloten om 1 van de 2 situaties hier neer te zetten in de hoop dat iemand mij naar de oplossing kan sturen. Ik heb ontzettend veel forums afgezocht maar tot op heden nog niet tot de oplossing geleid.

    Ik zal onderstaand de diverse codes posten die betrekking hebben op de paginatie van mijn pagina. Het probleem is dat de paginatie simpelweg NIET verschijnt. Naar mijn idee gaat het fout in het stukje code: $wp_query->max_num_pages. Hij pakt de max_num_pages volgens mij niet.

    Functions.php:

    function kriesi_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 "<H4 align='center' style='margin-bottom: 0px;'>Page navigation:</H4>";
    		 echo "<div class='pagination' align='center'>";
             if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>«</a>";
             if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</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)."'>›</a>";
             if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</a>";
             echo "</div>\n";
         }
    }

    page-ridesforsale.php:

    <?php $count = 1; ?>
    
        <?php
    		$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    
    		$wp_query = new WP_Query( array( 'paged' => $paged, 'post_type' => 'ridesforsale', 'order' => 'DESC', 'orderby' => 'date', 'posts_per_page' => 2) );
    	?>
        <?php while (  $wp_query->have_posts() ) :  $wp_query->the_post(); ?>
        <?php $imageBrandbox = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> 
    
        ...blablabla...
    
        <?php $count = $count+1; ?>
          <?php
    	  	endwhile;
    		wp_reset_query();
    	  ?> 
    
        <div class="clearboth"></div>
    
    	<?php kriesi_pagination($wp_query->max_num_pages); ?>

    Er zijn meer dan 20 resultaten, dus de paginatie zou zeker moeten verschijnen.

    Mijn dank is groot!

1 reactie aan het bekijken (van in totaal 1)
  • Thread starter justinos

    (@justinos)

    Ik heb de oplossing gevonden met behulp van iemand anders. Hij schijnt het probleem al vaak gehad te hebben, vele uren tijd gekost maar dit is op internet nauwelijks te vinden.

    Slechts “wp_query” heb ik in de page-ridesforsale.php veranderd in iets anders, en het werkt ineens prima. Blijkbaar zijn er situaties waarin WordPress in de war raakt met de standaard wp_query tag o.i.d.??

    Dit is dus de nieuwe (en werkende) code geworden:

    <?php $count = 1; ?>
    
        <?php
    		$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    
    		$forsale_query = new WP_Query( array( 'paged' => $paged, 'post_type' => 'ridesforsale', 'order' => 'DESC', 'orderby' => 'date', 'posts_per_page' => 20) );
    	?>
        <?php while (  $forsale_query->have_posts() ) :  $forsale_query->the_post(); ?>
        <?php $imageBrandbox = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> 
    
        ...code here...
    
        <?php $count = $count+1; ?>
          <?php
    	  	endwhile;
    		wp_reset_query();
    	  ?>
          <?php wp_reset_postdata(); ?>
    
        <div class="clearboth"></div>
    
    	<?php kriesi_pagination($forsale_query->max_num_pages); ?>
1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘custom navigatie werkt niet’ is gesloten voor nieuwe reacties.