WordPress Snippet: Custom Post Types in der Suche anzeigen

Wer in WordPress mit Custom Post Types arbeiten will, wird das Problem haben, das diese nicht in der Internen-Suche angezeigt werden. Abhilfe schafft aber das folgende Snippet.

function cp_to_search($query) {

if( is_search() ) {
$post_types = get_post_types(array('public' => true, 'exclude_from_search' => false),'objects');
$searchable_types = array();
if( $post_types ) {foreach( $post_types as $type)
{$searchable_types[] = $type->name;}}$query->set( 'post_type', $searchable_types );}

return $query;}

add_action( 'pre_get_posts', 'cp_to_search' ); 

Den Snippet einfach die function.php oder in die Toolbox.

Kennt ihr noch weitere Lösungen?