Did you setup a custom permalink structure?
Also, if you are using multiple queries on one template page you need to make sure you use wp_reset_postdata() or wp_reset_query depending on your situation.
Thread Starter
mac800
(@mac800)
Not really a custom permalink just /%postname%/.
I am using multiple queries and I tried your suggestion to use wp_reset_postdata() and wp_reset_query, but it didn’t work.
I’m closing with this…
<?php endwhile; ?>
<div id="navigation" class="digital_f"><?php posts_nav_link(); ?></div>
<?php $wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
Thread Starter
mac800
(@mac800)
I tried something and right now it shows at least ten of my posts though (5 on each page (‘posts_per_page’ => 5)) there are 21.
<?php
$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( array('posts_per_page' => 5, 'post_type' => 'produkt', 'paged' => $paged) );
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
Any idea why it limits itself to 10 posts instead of showing all 21?
I would use the wp_pagenavi plugin to page your posts – so much easier. I’m also not sure why you are setting wp_query to null, that’s not necessary. You just need to call wp_reset_query() after your loop.
If you are using wp_pagenavi, your query args should look like this:
$args=array(
'post_type' => 'post',
'order'=> 'DESC',
'post_status' => 'publish',
'posts_per_page' => 6,
'paged' => get_query_var('paged'),
'caller_get_posts'=> 1
);
The call to WP_Query & loop looks like this:
<?php $my_query = new WP_Query($args); ?>
<?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
The pagenavi call looks like this:
<?php wp_pagenavi(array( 'query' => $my_query ) ); ?>
Thread Starter
mac800
(@mac800)
Thanks for the code, hobbsh. I installed wp_pagenavi but unfortunately it didn’t work. This is how I used your code…
$args=array(
'post_type' => 'product',
'order'=> 'DESC',
'post_status' => 'publish',
'posts_per_page' => 20,
'paged' => get_query_var('paged'),
'caller_get_posts'=> 1
);
$my_query = new WP_Query($args);
while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
And I close like this…
<?php endwhile; ?>
<?php wp_pagenavi(array( 'query' => $my_query ) ); ?>
Pagenavi seems to work, Pagination buttons are changing when I change posts_per_page value.
Still it returns 404, when I hint the second page link.
Any other idea?
What’s your site url? There is probably an issue with your permalink structure I’m guessing.