【发布时间】:2019-07-31 04:55:48
【问题描述】:
这是我列出所有角色的脚本...
function all_the__roles() {
global $wp_roles;
$the_roles = $wp_roles->get_names();
$roles = '';
$role_count = '';
foreach($the_roles as $role) {
$roles .= $role . '<br />';
$role_count++;
}
return $roles;
}
echo all_the__roles();
如果我将return $roles; 更改为return $role_count;,那么我会得到角色的数量。
有没有一种方法可以在不编写额外的单独函数的情况下同时拥有两者?我想列出角色和还有数字角色。所以输出可能是这样的:
Administrator
Editor
Client
3
干杯。
【问题讨论】:
-
就我个人而言,我不会为这个函数而烦恼,你可以做
$the_roles = $wp_roles->get_names();,然后做implode('<br>', $the_roles )或count($the_roles)等。然后没有理由为它创建一个函数。否则执行return ['roles' => implode('<br>', $the_roles ), 'count' => count($the_roles)]并删除foreach-6 行代码。
标签: php wordpress loops count roles