我已更改了活动管理器的与会者列表,以显示与会者的用户角色。
使用此代码可以使用它:
$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和一些实验得到了这么多。我不够擅长最后一点!