[![Wordpress按角色获取可分页的用户列表并显示最新文章](https://pic.salongweb.com/2016/05/wordpress-role-users-pagination.jpg)](https://pic.salongweb.com/2016/05/wordpress-role-users-pagination.jpg "Wordpress按角色获取可分页的用户列表并显示最新文章")在[WordPress按角色获取可分页的用户列表并显示最新文章](https://api.salongweb.com/wordpress-role-users-pagination.html)这篇文章中我们已经介绍了获取单个角色的用户列表，如果想获取多个角色的用户列表呢，get\_users函数中的role并不支持数组，这时我们就要把多个数组进行合并，使用array\_merge()将两个或多个数组的单元合并起来，使用array\_slice() 函数在数组中根据条件取出一段值，并返回。

多个角色的排列顺序将以array\_merge()函数中单元的排列为顺序，比如：`array_merge($editors,$authors,$contributors);`，顺序则为编辑、作者和投稿者，每个角色中可以再进行排序。

完整的获取多个角色的代码，添加到模板页面即可：

1. &lt;section class=“user\_content”&gt;
2. &lt;?php $number = 8;//定义每页要显示的用户数量 ?&gt;
3. &lt;!– 作者 –&gt;
4. &lt;ul&gt;
5. &lt;?php
6. $paged = (get\_query\_var(‘paged’)) ? get\_query\_var(‘paged’) : 1;//查明当前页码数
7. $offset = ($paged – 1) \* $number;//计算应该在页面（偏移）被传递过来的用户数量，这将在第二页开始生效
8. $editors = get\_users(
9. array(
10. ‘blog\_id’=&gt; 1,
11. ‘orderby’ =&gt; ‘post\_count’,
12. ‘order’ =&gt; ‘DESC’,
13. ‘role’ =&gt; ‘editor’
14. )
15. );//获取编辑
16. $authors = get\_users(
17. array(
18. ‘blog\_id’ =&gt; 1,
19. ‘orderby’ =&gt; ‘post\_count’,
20. ‘order’ =&gt; ‘DESC’,
21. ‘role’ =&gt; ‘author’
22. )
23. );//获取作者
24. $contributors = get\_users(
25. array(
26. ‘blog\_id’ =&gt; 1,
27. ‘orderby’ =&gt; ‘post\_count’,
28. ‘order’ =&gt; ‘DESC’,
29. ‘role’ =&gt; ‘contributor’
30. )
31. );//获取投稿者
32. $users = array\_merge($editors,$authors,$contributors);//使用array\_merge()将两个或多个数组的单元合并起来
33. $query = array\_slice($users, $offset, $number);//array\_slice() 函数在数组中根据条件取出一段值，并返回
34. $total\_users = count($users);//使用 count() 这个PHP函数来获取用户总数
35. $total\_query = count($query);//当前用户数量
36. $total\_pages = intval($total\_users / $number) + 1;//计算应创建的总页数
37. foreach ($query as $user) { ?&gt;
38. &lt;?php global $wp\_query; $display\_name = $user-&gt;display\_name; ?&gt;
39. &lt;li&gt;
40. &lt;?php echo $display\_name; ?&gt;
41. &lt;/li&gt;
42. &lt;?php } ?&gt;
43. &lt;/ul&gt;
44. &lt;!–分页–&gt;
45. &lt;?php if ($total\_users &gt; $total\_query) {echo ‘&lt;div class=“wp-pagenavi”&gt;’;$current\_page = max(1, get\_query\_var(‘paged’));echo paginate\_links(array(‘base’ =&gt; get\_pagenum\_link(1) . ‘%\_%’,’format’ =&gt; ‘/page/%#%/’,’current’ =&gt; $current\_page,’total’ =&gt; $total\_pages));echo ‘&lt;/div&gt;’;}?&gt;
46. &lt;/section&gt;

\[infobox\]获取多个角色的用户列表请前往野玩儿官网，同时野玩儿也添加一个自定义的角色（神人），通过get\_users函数一样的获取神人用户列表，重新设计了用户列表的样式。演示站的用户列表还是获取单个角色。\[/infobox\]\[scbutton link=”http://yewan.salongweb.com/users” target=”blank” variation=”red”\]Yewan主题演示用户列表\[/scbutton\]\[scbutton link=”http://www.yeoner.com/author” target=”blank” variation=”blue”\]野玩儿官网用户列表\[/scbutton\]