The pagination isn’t working correctly because it assumes you want to paginate all results. You are simply hiding pages, by which time it’s too late to adjust the pagination.
To fix this, you need to alter the query using the pre_get_posts filter. For example:
function search_only_posts($query) {
if($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','search_only_posts');
You may need to add various checks like is_admin() or is_main_query() so that you only change the behaviour on the front-end of the site, and not the admin area.
Related Posts:
- Changing pagination list class
- Pagination resolving to first page only
- Pagination of RSS2 feed
- List posts based on first letter of posts
- Pagination for sub-pages
- Modifying WP_LIST_AUTHOR Functions to output all users in a grid (and Paginate)
- Problem: ( kriesi ) pagination doesn’t work in homepage [duplicate]
- How to ignore or disable nextpage tag?
- category/category_name pagination 404 error
- get_query_var(‘paged’) giving same result
- Show content only on front page?
- Getting 404 on taxonomy page
- Why am I getting a 404 on anything past page 1 of my query?
- Getting pagination for second loop to work on single.php
- 5 posts per page from single category, paginated
- How to implement pagination in backward way eg. first – 20 – 19 – 18 – … – 3 – 2 – 1 – last
- WordPress custom URLs for pagination pages
- Home page not obeying post per page setting on the first page only
- Limit Timber pagination number items
- How to add pagination to a single post
- List all posts by year with pagination
- WordPress wp_link_pages show only next/prev link
- Altering next_posts_link(); and previous_posts_link();
- Pass additional parameter in the URL
- Post timeline (pagination with date, not numbers)
- Why do next pages load the same content rather then older articles?
- Nested Pagination
- Pagination stopped working after assigning custom page template to new page (different slug)
- I want to remove numbers from the_posts_pagination function
- Wpdb result with pagination
- Yoast’s rel=“next” & rel=“prev” tag don’t work on static homepage’s paginated pages
- Modify WP_List_Table pagination “item(s)” text?
- How to stop WordPress returning 404 on paginated pages after using add_rewrite_rule()?
- Invalid previous pagination links generated from paginate_links()
- Using paginate_links() to generate “01, 02, 03, 04” paginations
- Pagination customization
- Pagination w/Static Front Page
- Authors list Pagination : result set from $wpdb->get_results()
- WP-PageNavi on Custom page template not working
- Wp-pagenavi giving page not found on clicking page 2
- Paginated Archives or Loop by Month
- Pagination Not Working on `WP_Query` Archive Page
- How can I change pagination numbers with next and back button?
- How do I make my pagination work?
- How to use custom previous/next link ?
- How to paginate a list of child pages
- Show content based on page number
- Pagination issue in archive.php
- How to use pagination?
- How to get category/tag in URL for Pagination links?
- Post Navigation Not Working In Blog Template – Redirecting to same page with correct URI
- Include a leading zero in pagination
- Pagination not work on page but work on category
- Can I use paginate_links() to add a pagination list, yet prevent it from inserting links?
- Custom category.php paging shows the same posts
- Page links are not working after moving domain [closed]
- Pagination Links showing incorrect previous page number
- How to limit page pagination… again
- Conditional pagination li’s
- Paginate Links – Mid Size Less Than 2
- Different page template for paginated content?
- Change the format in the paginage_links
- tax_query does not work with pagination with custom query (both wp_query and query_posts())
- Pagination for multiple queries merging into one Loop
- paginate_comments_links() not working
- Adding paging to get_posts()
- Can I paginate this get_attachment query?
- Blog pagination WITHOUT using max_num_pages
- paginate posts on admin page
- How to Show Next-Previous Link Only
- WordPress static home page pagination not working
- How do i make the_posts_pagination look like my template?
- How to create a WordPress gallery with pagination
- Broken pagination links on WP 4.9.10 blog pages
- Excluding posts without affecting the number of posts per page
- get_next_posts_page_link adds Inexistent directories
- why pagination not working in page template
- Custom pagination in wp
- Only show pagination when post count exceeds show post
- Pagination – linking back to base page – Page 1
- Custom Pagination shows same posts on each page
- Numbered pagination showing all numbers instead of paginated blocks
- Show next and previous page number
- Search pagination link redirecting to a link that doesn’t work with pagination
- Combining content breaks category pagination
- Custom Query & Rewritten URL Pagination 404
- Adding pagination to query for custom page
- Main page paginate_links issue
- WordPress 404 pagination (/page/2) error?
- Custom pagination generates title 404
- Excluding certain post status’s from pagination
- Removing template part when not on homepage if / else
- Paginate template name
- How to reduce the number of pages in pagination
- foreach pagination
- paged query leads to 404? [duplicate]
- Pagination only working on index page not on a template page
- How to change `page` slug in pagination? on a specific pagination result (not globally)
- Two pagination in one page without being synchronous
- Change “/” (slash) before page number in pagination path to “-” (hyphen)