Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

search by role

search results depend on user role

function search_filter_role( $query ) {
	$role = um_user('role'); 
	$post_type = get_query_var( 'post_type' );
	if($query->is_search && $post_type == 'portfolio')
	{   
	
	switch($role)
	  {
	  case 'admin':
	   $query->set( 'post_type', array( 'post', 'fiche_de_lecture', 'fiche_audio', 'fiche_video', 'fiche_cours', 'cours_de_l_ena' ) );
	   echo 'C'est vous le patron !';
	   break;
	  case 'famille':
	   $query->set( 'post_type', array( 'post', 'fiche_de_lecture', 'fiche_audio', 'fiche_video', 'fiche_cours', 'cours_de_l_ena' ) );
	   break;
	  case 'ena':
	   $query->set( 'post_type', array( 'fiche_de_lecture', 'fiche_audio', 'fiche_video', 'fiche_cours', 'cours_de_l_ena' ) );
	   break;
	  case 'philosophie':
	   $query->set( 'post_type', array( 'fiche_audio', 'fiche_video', 'fiche_cours') );
	   break;
	  default :
	   echo 'Vous n'êtes pas connecté' ;
	   $query->set( 'post_type', array('') );
	   break;
	  };
	}
	return $query;
	
}
add_action( 'pre_get_posts', 'search_filter_role' );