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.