// Basic search filter function fteh_basic_filter($query) { if ($query->is_search) { $query->set('post_type', array('post', 'factsheet', 'toolkit', 'report', 'whitepaper', 'issuebrief', 'pr')); } return $query; } add_filter('pre_get_posts','fteh_basic_filter'); function fteh_query_vars( $query_vars ){ $query_vars[] = 'fteh_type'; return $query_vars; } add_filter( 'query_vars', 'fteh_query_vars' ); function fteh_pre_get_posts( $query ){ if( isset( $query->query_vars['fteh_type'] ) ) $types = explode( ',', $query->query_vars['fteh_type'] ); $query->set( 'post_type', $types ); return $query; } if ( ! is_admin() ) { add_action( 'pre_get_posts', 'fteh_pre_get_posts' ); }