Есть такой плагин
User Access Manager
Позволяет скрывать контент для групп пользователей.
Если нужно выводить что то например только в постах определенной категории и только определенной группе, то я сделал так в content-single.php:
Показать форму в постах категорий 44 и 57 только залогиненым покупателям и администраторам
<?php if(in_category( array( 44,57))and(is_user_logged_in ())and(current_user_can ('customer') || current_user_can('administrator'))): ?>
<?php echo do_shortcode( '[contact-form-7 id="1234" title="Contact form 1"]' ); ?>
<?php endif;?>
Показать всплывающее окно о необходимости регистрации в постах категорий 44 и 57 только подписчикам
<?php if(in_category( array( 44,57))and(is_user_logged_in ())and(current_user_can ('subscriber'))): ?>
<?php echo do_shortcode( '[sg_popup id=1]' ); ?>
<?php endif;?>