Custom post types are not included in the WordPress search results by default – adding this snippet to your functions.php creates a function that allows specific custom post types to be queried and searched by WordPress.
Instructions
Add this to your functions.php
file.
<?php
add_filter( 'pre_get_posts', 'custom_post_type_search' );
function custom_post_type_search( $query ) {
if ($query->is_search) {
$query->set('post_type', array( 'post', 'mycustomposttype1', 'mycustomposttype2', 'mycustomposttype3'));
}
return $query;
}
?>
Hello,
Thank you for your code, do you know how I can also add the CPT taxonomies in the search?
With this code, I can search my CPT but not the categories within.
Thanks a lot for your help.