안녕하세요.
user role editor 와 wp-members 플러그인으로 워드프레스에 회원 등급(role)을 추가했습니다.
인사이드 게시판 리스트에 추가한 회원등급을 표시하기 위해
<?php
global $wp_roles;
if($content->member_uid){
$user_info = get_userdata($content->member_uid);
echo translate_user_role($wp_roles->roles[$user_info->roles[0]]['name']);
}
?>
해당 코드를 사용했는데 롤이 여러개일 경우, 하나만 표시됩니다.
예를 들어 회원의 등급이 '고객,레벨1' 이라고 하면 '고객'만 표시됩니다.
'레벨1'은 user role editor 플러그인으로 추가한 롤입니다.
등급이 전부 표시되게 할 수 있을까요?
안녕하세요~^^
워드프레스 사용자 역할을 모두 표시되게 하시려면
기존의 코드 대신
아래의 코드로 교체해서 확인해보시겠어요?
<?php
global $wp_roles;
if($content->member_uid){
$user_info = get_userdata($content->member_uid);
$roles = array();
foreach($user_info->roles as $role){
$roles[] = translate_user_role($wp_roles->roles[$role]['name']);
}
echo implode(',', $roles);
}
?>
추가로 궁금하신 점은 댓글로 이어서 남겨주시길 부탁드립니다.
고맙습니다.