您的浏览器需要启用 JavaScript 才能正常访问此网站。
萨龙网络
登录
首页-WordPress文章-WordPress-正文

WordPress获取多个角色的用户列表并分页

萨龙龙萨龙龙WordPress10年前001.11W
Wordpress按角色获取可分页的用户列表并显示最新文章在WordPress按角色获取可分页的用户列表并显示最新文章这篇文章中我们已经介绍了获取单个角色的用户列表,如果想获取多个角色的用户列表呢,get_users函数中的role并不支持数组,这时我们就要把多个数组进行合并,使用array_merge()将两个或多个数组的单元合并起来,使用array_slice() 函数在数组中根据条件取出一段值,并返回。 多个角色的排列顺序将以array_merge()函数中单元的排列为顺序,比如:array_merge($editors,$authors,$contributors);,顺序则为编辑、作者和投稿者,每个角色中可以再进行排序。 完整的获取多个角色的代码,添加到模板页面即可:
  1. <section class="user_content">
  2.     <?php $number = 8;//定义每页要显示的用户数量 ?>
  3.     <!-- 作者 -->
  4.     <ul>
  5.         <?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'=> 1,
  11.                 'orderby' => 'post_count',
  12.                 'order' => 'DESC',
  13.                 'role' => 'editor'
  14.             )
  15.         );//获取编辑
  16.         $authors = get_users(
  17.             array(
  18.                 'blog_id' => 1,
  19.                 'orderby' => 'post_count',
  20.                 'order' => 'DESC',
  21.                 'role' => 'author'
  22.             )
  23.         );//获取作者
  24.         $contributors = get_users(
  25.             array(
  26.                 'blog_id' => 1,
  27.                 'orderby' => 'post_count',
  28.                 'order' => 'DESC',
  29.                 'role' => '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) { ?>
  38.         <?php global $wp_query; $display_name = $user->display_name; ?>
  39.         <li>
  40.             <?php echo $display_name; ?>
  41.         </li>
  42.         <?php } ?>
  43.     </ul>
  44.     <!--分页-->
  45.     <?php if ($total_users > $total_query) {echo '<div class="wp-pagenavi">';$current_page = max(1, get_query_var('paged'));echo paginate_links(array('base' => get_pagenum_link(1) . '%_%','format' => '/page/%#%/','current' => $current_page,'total' => $total_pages));echo '</div>';}?>
  46. </section>
[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]
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/wordpress-more-role-users-pagination.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1422.47M457.22W4.42W
加载中…
分享:
Wordpress获取自定义文章类型分类下的文章并循环
Wordpress获取自定义文章类型分类下的文章并循环上一篇
Wordpress循环中判断为每篇文章设计不同的样式下一篇
Wordpress循环中判断为每篇文章设计不同的样式
相关文章
总数:115

WordPress函数wp_nav_menu_items向菜单列表中添加搜索内容

Wordpress的菜单都是通过后台菜单来添加设置,很多时候需要添加一些功能到菜单,比如搜索,或者购物车,这时我们就可以使用wp_nav_men…
萨龙龙萨龙龙WordPress10年前001.13W0

WordPress 主题感染恶意代码function _check_active_widgets

萨龙龙开发主题这么久,第一次感染恶意代码,整个 WordPress 下的主题 functions.php 都被插入了一大段函数代码,百度一下也发…
萨龙龙萨龙龙WordPress8年前001.76W0

修改Buddypress中管理员的显示名与用户名区别开提高账户安全

Buddypress社区中有很多地方会直接显示用户登录名,比如用户个人主题中的名称和链接中,所有来访的用户都知道了管理员的用户名,对于小人知道了…
萨龙龙萨龙龙Buddypress, WordPress11年前001.78W0

WordPress 添加菜单项目描述

WordPress 能够在自定义菜单中存储每个菜单项的描述,默认情况下,这些描述不会显示在前端菜单中,需要为相应的菜单增加显示描述的功能。 一…
萨龙龙萨龙龙WordPress7年前001.56W0

WordPress 从不需要的页面禁用 WooCommerce 样式和脚本

WooCommerce 在每个页面上加载三个核心CSS样式表,并在WordPress站点上安装时发布。可以通过从不需要它的页面和内容中删除样式和…
萨龙龙萨龙龙WooCommerce7年前001.92W0

WordPress 管理面板中禁用主题和插件编辑器

默认情况下,WordPress允许用户通过后台管理面板编辑主题和插件代码。虽然它是一个方便的功能,但对于主题或插件作者没有任何用途,最重要可以防…
萨龙龙萨龙龙WordPress7年前001.07W0

WordPress一行代码允许重复评论的功能

默认情况下WordPress是不允许重复的评论提交,主要是为了防止垃圾评论。有些情况下又需要重复评论,最近用户需要在MNews Pro主题上定制…
萨龙龙萨龙龙WordPress2年前119.48K0

WordPress 使用 wp_set_password 重置用户密码

当 WordPress 管理员忘记密码或需要重置用户密码时,可以使用 wp_set_password 函数来实现。该函数将为指定用户设置新密码,…
萨龙龙萨龙龙WordPress3年前112.89W0

WordPress Mega超级大菜单插件Ubermenu

Ubermenu是一个用户友好的、可高度定制响应式的Wordpress超级大菜单插件,工作原理与Wordpress 3菜单系统类似,强大到可创建…
萨龙龙萨龙龙WordPress11年前001.84W0

WordPress添加标签相关文章简码

自从了解到Wordpress MU多站点,就开始一步一步的向多站点发展,也将萨龙网络所有站点都安装在Wordpress MU多站点中。在使用多站…
萨龙龙萨龙龙WordPress10年前001.34W0

为woocommerce商城添加图片延迟(lazyload)加载功能

wordpress图片延迟加载已经不是稀奇的功能,网上有很多类似的文章,添加相当简单方便,woocommerce缩略图图片延迟加载也很方便的可以…
萨龙龙萨龙龙WooCommerce11年前001.48W0

禁用管理员通知『连接您的店铺到 WooCommerce.com 接受扩展更新和支持』

WooCommerce 后台对管理员的通知『连接您的店铺到 WooCommerce.com 接受扩展更新和支持』,是3.3.1版本后出来了,新的…
萨龙龙萨龙龙WooCommerce7年前001.26W0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容