How To Display Only Posts In WordPress Search Result

Want to prevent pages from being displayed in the search result?

This article provides 2 methods to restrict the WordPress search function to only show posts in the search result.

1. Use custom filter

Create a new filter to exclude pages to be displayed in the search result. Just copy and paste the following PHP snippets into your theme’s functions.php.

function wpb_search_filter($query)
if ($query->is_search)
$query->set('post_type', 'post');
return $query;

2. Use WordPress plugin.

Download and install the WP – Fix search function plugin on your WordPress website. Done. This plugin will automatically insert the filter as noticed above into your WordPress.


Rate This Article
User Review
3 (2 votes)