pre_get_posts did the trick (thanks Pieter and cybmeta!
Here’s the solution:
function hwl_home_pagesize( $query ) {
if ( is_post_type_archive( 'motivation' ) ) {
$query->set( 'posts_per_page', 9 );
return;
}
if ( is_post_type_archive( 'blog' ) ) {
$query->set( 'posts_per_page', 14 );
return;
}
}
add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
That’s it!
Related Posts:
- How can i retrieve default post per page value? from settings->reading. And total number of posts?
- Multiple WP_Query loops with Pagination
- Pagination with custom SQL query
- Different ‘posts_per_page’ setting for first, and rest of the paginated pages?
- paginate_links() adds empty href to first page and previous link
- Custom WP_Query order by post_meta and (author) user_meta
- Query causing load because of SQL_CALC_FOUND_ROWS post counting?
- Pagination with 5 posts per page
- Pagination custom query
- WP_query and pagination?
- pagenavi with merged wp_query [duplicate]
- Add and in the header while looping over custom query in page template
- 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 on static page
- ‘paged’ in wp_query doesn’t work
- Display different number of posts from one category on the different pages
- Pagination not working Search posts
- Pagination not working for category posts
- WP Query with offset breaks wp_pagenavi or any pagination
- Search – Ajax – Alter Query Parameters with Pagination
- Two queries on the same page with pagination
- Injecting content with $wp_query->current_post restarts from zero on paged pages. How to inject content after X posts, regardless of pagination?
- Show single post then all posts (with pagination)
- Merged two WP_Queries, posts per page and pagination not working
- WP_Query pagination not working in admin area
- WordPress pagination link always leads to home page
- Pagination working everywhere but the index page
- Create ONE callback for all page templates, post filter queries + paginated pages, triggering pagination via AJAX
- WP_Query ajax loader detect end of posts
- Storing query variable and then using wp_reset_query
- Pagination of a WP_Query Loop in a child-page page template
- How to set pagination to work with ‘/page/’?
- Five posts from a category in footer
- WP_Query Pagination on multiple-loop page breaks WP or doesn’t show up
- WordPress Pagination changes my template
- wp_query ‘s’, search filter with pagination is not working
- Custom Pagination Layout for Elementor widget
- WordPress pagination not working on template search.php
- Cutom wp_query for geolocation search, pagination not working
- 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?
- 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]
- How do I get my custom query to work with search results after the first page?
- Append URL query to next post link in custom query
- Pagination is not working with custom query inside a homepage template
- Display single most recent post in category on every page of category archive
- Include latest author posts with pagination in single template?
- Page navigation doesn’t seem to work when I add offset?
- I am officially missing something about transient posts
- WP_query paged pagination with excluded category still counts it
- max_num_pages says 4, yet I am only able to navigate to the third page
- Paginate pages with dynamic query
- Determining what post is displayed out of total posts found
- WP_Query Pagination
- WP_Query, Paginate by Custom Field
- Why is my pagination /page/2 taking me to index.php?
- duplicated posts when using pagination
- paginate_links appearing on page but it doesn’t actually paginate – pagination on a static page with a dynamic `post_type` argument on a static page
- How can I have sticky posts while ALSO showing posts from a specific category using one WP_Query?
- WordPress Sub Category Archive, Show Extra Empty Page Number in Pagination
- WP_query pagination on frontpage
- Pagination unique to a widget
- Why pagination is not working with tax_query param?
- paginate_links method doesn’t show second page of my custom wp_query
- Wp_Query Post per page not working?
- Pagination Shows Up But Won’t Work on Custom Gallery Page
- 404 page on custom search pagination
- Paging works correctly on local version, but not live?
- Pagination not working in custom loop WP_Query
- Showing the correct number of posts_per_page when avoiding the use of post__not_in
- Paginate nested query of child posts
- How to set up pagination for a custom loop on a global template (author.php, tag.php, archive.php?)
- Combine WP_Query with array of custom data to single loop without breaking the pagination
- Pagination returns 404 after page 20
- WP_Query with Pagination and orderby meta_value_num showing duplicates
- previous_posts_link not working in WordPress pagination
- Pagination not working with WP_QUERY
- WP_Query with meta_value_num and meta_query not paged correctly
- Horizontally paginate through sets of blog posts?
- Pagination with WP_Query not working
- Comments orderby comment date not working
- Switched from query_posts to wp_query, pagination no longer working
- wp_query pagination links producing 404
- Query specific number of posts for each post type in specific order
- Why won’t my paged wp_query work? [duplicate]
- WP_Query breaks pagination
- Pagination doesn’t work for home page custom post type query
- Loop issues when creating custom query for media uploader
- Query multiple taxonomies with pagination
- paginate_links() with Custom Taxonomy
- Pagination problem with multiple loops on the same page
- error with $query->have_posts()
- Pagenavi with archive page
- Limit paginated result set to a maximum number of posts