我正在为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_roles
的var_dump
?这样,你就可以知道它的数据结构是什么,也可以知道如何打印你需要的任何东西。
如果$wp_roles
没有角色的显示名称,则必须直接查询才能获得所需的数据。