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' );