Newer/Older posts links display same posts on every page
If you look here you’ll see that pagination is a caveat of query_posts, and won’t work without the paged variable The right way to do $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; and then add: ‘paged’ => $paged to your argument array within query_posts.