I recently built a job board-style site where I needed to list out all of a WordPress user (author's) roles on the frontend. You can use the snippet below, along with
get_user_role
to help list them out in your template.<?php function get_user_role( $user_id ) { global $wp_roles; $roles = array(); $user = new WP_User( $user_id ); $current_author = get_the_author_meta('ID'); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) $roles[] .= translate_user_role( $role ); } return implode(', ',$roles); } ?>
To get this list using Oxygen Builder anywhere that accepts dynamic values, simply click "Insert Data," scroll to Custom PHP, input
get_user_role
, then click, "Insert."