Enhancing WordPress Search Functionality: Restricting Searches to Posts Only
To enhance the search functionality of my WordPress site, I developed a custom functions script that restricts searches to posts only. This specialized script modifies the default WordPress query to exclude pages, attachments, and other custom post types, ensuring that search results are limited to post content. By implementing this script, I aim to streamline the search process for users, providing them with more relevant and targeted results that focus solely on the blog posts. This approach not only improves the user experience by delivering more precise search outcomes but also simplifies content management by honing in on the core content of the site.
I use fluent snippet plugin for all my functions, js, and CSS:
This script will limit the wordpress search to only post types.
if (!is_admin()) {
function search_filter_pages($query) {
if ($query->is_search && $query->is_main_query()) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts', 'search_filter_pages');
}
This script is AS IS.
Notes:
This basic script, CSS style, and plugin are designed to function optimally assuming minimal interference from your theme or other plugins. If conflicts occur or further customization is needed, additional adjustments may be necessary. Please note that this script, CSS style, or plugin must be used AS IS.
Wp Scriptly
Comments: