Shortcode to display the content only to the specific roles
you can use this shortcode to show content only to specific user roles.
function cww_check_user_role( $atts, $content = null ) {
extract( shortcode_atts( array(
'role' => '' ), $atts ) );
$user = wp_get_current_user();
$allowed_roles = array_map('trim', explode(',', $role));
if( array_intersect($allowed_roles, $user->roles ) ) {
return $content;
}
}
add_shortcode( 'user_role', 'cww_check_user_role' );
How to use user role shortcode
You can see example below.
[user_role role=”aministrator”]Admin[/user_role]
[user_role role=”subscriber”]Subscriber[/user_role]