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.