The solution is to not alter the main query in the template. The default query happens before the template is loaded, so querying in the template overwrites that original query, which is a waste of resources. See the example in codex under pre_get_posts
for the correct way to alter the default query without pagination issues.
Related Posts:
- get_query_var( ‘paged’ ) not working outside of homepage
- Get the number of posts from the current page results
- ‘paged’ in wp_query doesn’t work
- Merged two WP_Queries, posts per page and pagination not working
- “paged” in WP_Query returns 0 posts
- Pagination on template page for custom query redirecting to index.php
- filter posts by meta key with pagination
- Why won’t my paged wp_query work? [duplicate]
- Pagination not working in secondary query
- Pagination on a WP_query not showing navigation links
- How to paginate wordpress [gallery] shortcode?
- paginate_links ignore my format
- Custom Taxonomy not working with posts_per_page in new WP_query (pagination problem)
- How to paginate attachments in a secondary query as gallery?
- Query causing load because of SQL_CALC_FOUND_ROWS post counting?
- Pagination with 5 posts per page
- pagination doesn’t show up for custom post type
- Pagination causes error 404 when used with front-page.php
- Paginated pages are showing correct content but pagination links are not
- Pagination wont work with search results template [duplicate]
- Pagination Not working on Home Page with 2 Query
- Best Practice For Querying Grandchildren?
- Pagination not working for category posts
- Search – Ajax – Alter Query Parameters with Pagination
- Two queries on the same page with pagination
- Show single post then all posts (with pagination)
- Add custom search results to main WP search [duplicate]
- $wp_query->current_post restarts from zero on paged pages
- Pagination doesn’t work in custom page template [duplicate]
- WP_Query pagination not working in admin area
- WP_QUERY loop, offset in the arguments and the paginate_links – can these work together?
- Pagination working everywhere but the index page
- WP_Query ajax loader detect end of posts
- Storing query variable and then using wp_reset_query
- How to set pagination to work with ‘/page/’?
- Get pagination working for custom loops within page templates
- WP_Query Pagination on multiple-loop page breaks WP or doesn’t show up
- WordPress Pagination changes my template
- pagination with ‘no_found_rows’ => true,
- Custom Pagination Layout for Elementor widget
- WordPress pagination not working on template search.php
- Pagination links missing for first link (1) and previous button? How to get pagination links to work?
- Pagination outside of loop
- How to return a 404 when custom query matches nothing?
- Pretty urls for custom pagination
- Multisite pagination issue by multi query archive 404
- Custom Pagination in Shortcode with WP_Query
- Avoid repeated post on page 2 when excluding one on page 1
- Pagination for blog posts reloading same page [closed]
- Append URL query to next post link in custom query
- Custom WP_Query always respond with 200 status even when no entry
- new WP_Query messes up pagination
- Pagination is not working with custom query inside a homepage template
- Display single most recent post in category on every page of category archive
- Pagination works in custom query loop but it doesn’t work in shortcode
- Page navigation doesn’t seem to work when I add offset?
- Content not displaying on paginated page
- I am officially missing something about transient posts
- Adding pagination to sub-wp_query within a singular post page
- How to filter a static post page with ajax and $wp_query
- WP_Query and pagination AGAIN?
- WP_Query Pagination
- WP_Query, Paginate by Custom Field
- Reciving Error 404 blog/page/2/
- duplicated posts when using pagination
- wordpress pagination wont render on custom page template even though its right under the loop like the documentation says so
- How can I have sticky posts while ALSO showing posts from a specific category using one WP_Query?
- Pagination repeating posts on search results
- WP_query pagination on frontpage
- Pagination for Category does not work
- 404 page on custom search pagination
- Paging works correctly on local version, but not live?
- Pagination not working in custom loop WP_Query
- pagination functions are not working
- WordPress pagination not returning posts on second page
- Paginate nested query of child posts
- 3 wp_query on one page with pagination for last query
- Custom pagination (Title, date and teaser)
- custom query – offset to pagination
- previous_posts_link not working in WordPress pagination
- Pagination not working with WP_QUERY
- Add pagination to table generated by wp_query
- WP_Query with meta_value_num and meta_query not paged correctly
- Pagination in custom query in a category page
- Pagination with WP_Query not working
- What is wrong with this pagination code?
- wp_query pagination links producing 404
- Can’t get pagination to work with this WP_Query loop
- Pagination in custom loop [duplicate]
- WP_Query breaks pagination
- Pagination in WP query with transient API
- paginate_links() with Custom Taxonomy
- Multiple loops on index page with sticky post and pagination
- Pagination problem with multiple loops on the same page
- WP Paginate not working properly
- Insert image between X number of posts but on specific paginated pages?
- Show number of posts AND number on current page (cannot make it work)
- Search results stuck on page 1
- Pagination only showed when no category is set in wp_query
- taxonomy-{term}.php terms pagination returning 404 after a certain page