Extend search to specific custom post types
How can I extend or limit search to specific custom post type in WordPress?
To add your custom filters to the search function, add this code to your plugin:
<?php
// custom search filters
add_filter('pre_get_posts','wpster_searchfilter');
function wpster_searchfilter($query) {
if ($query->is_search && !is_admin() ) {
// set global search to post and projects (custom post type)
$query->set('post_type', array('post','projects'));
// exclude specific post ID
$query->set('post__not_in', array(747,749,751));
// return max 50 records
$query->set( 'posts_per_page', '50' );
}
return $query;
}
?>