I've got custom template that I want to display paged blog posts. This is the beginning of my file:
$wp_query = new WP_Query($args); if($wp_query->have_posts()){ while($wp_query->have_posts()){ $wp_query->the_post(); //something... <?php next_posts_link('Older Entries'); ?> <?php previous_posts_link('Newer Entries'); ?> It works fine - it displays OLDER and NEWER links when it should. On the first page it will display only a link to older entires. On the second page both to newer entries and yet older ones etc.
But I don't want to overwrite current $wp_query... I want to use let's say $wp_query2 for this loop. And the links don't appear at all if I do this.
According to this: http://codex.wordpress.org/Function_Reference/next_posts_link they print a link to the prev/next set of posts within the current query. I assume that $wp_query2 isn't my "CURRENT QUERY" but $wp_query always is. Can I change that somehow?
UPDATE: Adding &paged=2 manually to the link causes it to correctly go to the next set of posts (next page) and on second, third etc. page previous_posts_link() works even if I use $wp_query2. So, I'm just missing next_posts_link() functionality on every page.