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

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

萨龙龙萨龙龙WordPress10年前001.08W
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.43M457.21W4.42W
加载中…
分享:
Wordpress获取自定义文章类型分类下的文章并循环
Wordpress获取自定义文章类型分类下的文章并循环上一篇
Wordpress循环中判断为每篇文章设计不同的样式下一篇
Wordpress循环中判断为每篇文章设计不同的样式
相关文章
总数:115

WordPress 使用 wp_set_password 重置用户密码

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

WordPress循环中判断为每篇文章设计不同的样式

新闻视频类Yewan主题的首页文章布局是不规则,文章的布局多样化,这是如何实现的?其实是很简单的,我们在循环中进行判断,每一篇文章都可以输出不同…
萨龙龙萨龙龙WordPress10年前001.31W0

使用WordPress MU一个程序创建多站点网络介绍与安装教程

经常折腾wp的人肯定不止一个博客,主题高产的WPER那就更不用说,所以我们不想重复地安装wordpress,通过WordPress MU只需要安…
萨龙龙萨龙龙WordPress11年前002.32W2

WordPress附件函数wp_get_attachment_metadata简码获取照片EXIF信息

自动获取照片的EXIF信息,很多大型的摄影论坛都有这个功能,对于摄影爱好者来说是一个很实用的功能。萨龙龙开发的Deephoto主题和Neatim…
萨龙龙萨龙龙WordPress10年前001.44W0

WordPress龙霄加盟推广系统 —— 数据一目了然,结算一步到位:多语言电商推广管理后台

一、开发背景与定位龙霄加盟推广插件(LongXiao Affiliate)是由萨龙网络出品的一款深度 WordPress 电商加盟推广管…
萨龙龙萨龙龙WordPress2个月前008350

Nuxt.js Headless WordPress 项目中的数据缓存优化策略

在 Headless WordPress + Nuxt.js 的架构中,WordPress 作为内容后端通过 REST API 提供数据,Nux…
萨龙龙萨龙龙WordPress1个月前006010

WordPress 最简便的边栏调用方法与提示

WordPress 主题文章类型较多,想实现不同的文章类型页面调用不同的边栏,一般的方法是将代码写在主题根目录下的 sidebar.php 文件…
萨龙龙萨龙龙WordPress8年前001.26W0

WordPress MU多站点解决Timthumb.php不显示缩略图

最近在开发Perimg图片主题,用户想要用Timthumb.php插件来实现缩略图,缩略图的顺序是自定义域、文章第一张图片与默认缩略图,而萨龙龙…
萨龙龙萨龙龙WordPress10年前001.28W0

WooCommerce为购物车和结算添加附加费 – 使用费用API

为所有交易添加基于百分比的附加费 /** * 添加1%的附加费到你的购物车和结算页面 * 更改百分比以将附加费设置为适合的…
萨龙龙萨龙龙WooCommerce7年前001.23W0

WordPress MU多站点设置子站点上传路径和文件的URL地址

为了提高网站的访问速度,萨龙网络也将所有的媒体文件放置在二级域名下,WordPress 3.5以上的版本,隐藏了后台的媒体(Media)设置页面…
萨龙龙萨龙龙WordPress10年前001.67W0

修改Woocommerce商品固定链接其它自定义文章类型适用

在更新Concise主题时集成了前端用户中心和商城插件,发现插件中为商城产品文章设置好了固定链接,所以把萨龙网络的作品集与商城的两种自定义类型的…
萨龙龙萨龙龙WooCommerce11年前001.50W0

Nuxt 3 项目中集成 AI API 实现智能内容生成与多语言翻译

随着大语言模型(LLM)技术的飞速发展,越来越多的 Web 应用开始集成 AI 能力——从智能客服、内容摘要到自动翻译,AI 正在重塑前端开发的…
萨龙龙萨龙龙WordPress1个月前001.74K0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容