Question: I'm using `get_next_post_link()` and `get_previous_post_link()` within the loop but the returned posts are not correct.

`get_next_post_link()` shows the previous post and `get_previous_post_link()` gives the current post. Below the context of these links:

```
$args['name'] = $postname;
$query = new WP_Query($args);

if($query->have_posts())
    {
    while ($query->have_posts())
        {
        $query->the_post();

        $id         = get_the_ID();
        $title          = get_the_title();
        $content        = get_the_content();

        $nextpost       = get_next_post_link('Next: %link');
        $previouspost   = get_previous_post_link('Prev: %link');
        }
    }

```

Answer: 
This has been solved by changing `Site Address (URL)` in `Settings > General` to the path that matches with the posts's path. I was pulling in posts from another location in my website that did not match with the original (default) path of the post.
I think you can not pass proper argument. Please check this link for reference : <https://codex.wordpress.org/Function_Reference/get_next_posts_link>