Ok problem solved:
<?php
<?php
$values = get_sub_field('skupiny');
$current_user = wp_get_current_user();
if ( !($current_user instanceof WP_User) )
return;
$roles = $current_user->roles; //$roles is an array
if (array_intersect($roles, $values))
{ ?>
/// content for selected roles goes here ///
<?php
}
else
?>
Problem solved
<?php
//Fetch users and set our boolean to true per default
$users = get_sub_field('zobrazit_pre');
$show_content = true;
if ( !is_user_logged_in() && $users) {
//If the visitor isn't logged in and we have users they should not be able to see the content
$show_content = false;
}elseif( is_user_logged_in() && $users ){
//Okay so they're logged in and we have users we need to check against
$current_user = wp_get_current_user();
//assume they should not see it (just in case)
$show_content = false;
foreach( $users as $user ){
//Loop through each user array from the ACF field
if( $user['ID'] == $current_user->ID ){
//Alright they are in the clear! Lets set our boolean to true and break early!
$show_content = true;
break;
}
}
}
?>
<?php if( $show_content ){ ?>
//////// content go here
<?php } ?>