在wordpress中显示所有具有“显示名称”的角色


show all the roles with Display Name in wordpress

我正在为wordpress开发一个插件。我用下面的代码添加了一些新角色,我想用它们的显示名称在控件中显示它们。。。但它显示了角色名称。。。我不知道如何获取角色的显示名称。

添加角色代码:

add_role( 'jobholder', "موظف", array( 'read' => true, 'level_0' => true ) );
add_role( 'manager',  "مدیر", array( 'read' => true, 'level_0' => true ) );

获取角色列表:

<select id="role_user" name="role_user">                                
<option value="0"><?php _e("select Role","creat_mysite"); ?>...</option>
<?php
      global $wp_roles;
      $all_roles = $wp_roles->roles;
      foreach($all_roles as $role_name => $role_info){
        ?>
        <option value="<?php echo $role_name ?>"><?php echo $role_name; ?></option>         
<?php } } ?>                                                                

为什么不做$wp_rolesvar_dump?这样,你就可以知道它的数据结构是什么,也可以知道如何打印你需要的任何东西。

如果$wp_roles没有角色的显示名称,则必须直接查询才能获得所需的数据。