Support

Account

Forum Replies Created

  • 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 } ?> 
Viewing 2 posts - 1 through 2 (of 2 total)