在wordpress中显示用户角色名称而不是用户角色ID

时间:2016-01-20 21:22:37

标签: wordpress user-roles

我已更改了活动管理器的与会者列表,以显示与会者的用户角色。

使用此代码可以使用它:

    $aanmelding = $EM_Booking->get_person()->ID;
    $user = new WP_User( $aanmelding ); 

    if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
    foreach ( $user->roles as $role )

        echo '<li>'. $EM_Booking->get_person()->get_name() .' - ' . $role  .' - Aantal personen : '  . $EM_Booking->get_spaces() .  '</li>';
}

它有效,但我想显示角色名称而不是角色ID。因此,我不想拥有订阅者,而是希望使用我给它的名称,即Guest。

我发现了这个stackoverflow代码,但我无法让它适应我的设置,因为我没有使用wp用户角色全局。

我确实在wordpress.org上找到了一个主题,该主题使用if和elseif来更改角色ID中的单词,但删除了其余信息并仅显示更改后的角色ID单词。

 if ($user_role == 'administrator') {
 echo 'Administrator';
 } elseif ($user_role == 'editor') {
 echo 'Editor';
 } elseif ($user_role == 'author') {
 echo 'Author';
 } elseif ($user_role == 'contributor') {
 echo 'Contributor';
 } elseif ($user_role == 'subscriber') {
 echo 'Subscriber';
 } else {
 echo '<strong>' . $user_role . '</strong>';
 }

当我尝试粘贴我的预订 - >在这些其他地方的get_person位时,它不再起作用了。

有人能帮帮我吗?我对自己感到高兴我用google foo和一些实验得到了这么多。我不够擅长最后一点!

0 个答案:

没有答案