在WordPress按角色获取可分页的用户列表并显示最新文章这篇文章中我们已经介绍了获取单个角色的用户列表,如果想获取多个角色的用户列表呢,get_users函数中的role并不支持数组,这时我们就要把多个数组进行合并,使用array_merge()将两个或多个数组的单元合并起来,使用array_slice() 函数在数组中根据条件取出一段值,并返回。
多个角色的排列顺序将以array_merge()函数中单元的排列为顺序,比如:array_merge($editors,$authors,$contributors);,顺序则为编辑、作者和投稿者,每个角色中可以再进行排序。
完整的获取多个角色的代码,添加到模板页面即可:
- <section class="user_content">
- <?php $number = 8;
- <!-- 作者 -->
- <ul>
- <?php
- $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
- $offset = ($paged - 1) * $number;
- $editors = get_users(
- array(
- 'blog_id'=> 1,
- 'orderby' => 'post_count',
- 'order' => 'DESC',
- 'role' => 'editor'
- )
- );
- $authors = get_users(
- array(
- 'blog_id' => 1,
- 'orderby' => 'post_count',
- 'order' => 'DESC',
- 'role' => 'author'
- )
- );
- $contributors = get_users(
- array(
- 'blog_id' => 1,
- 'orderby' => 'post_count',
- 'order' => 'DESC',
- 'role' => 'contributor'
- )
- );
- $users = array_merge($editors,$authors,$contributors);
- $query = array_slice($users, $offset, $number);
- $total_users = count($users);
- $total_query = count($query);
- $total_pages = intval($total_users / $number) + 1;
- foreach ($query as $user) { ?>
- <?php global $wp_query; $display_name = $user->display_name; ?>
- <li>
- <?php echo $display_name; ?>
- </li>
- <?php } ?>
- </ul>
- <!--分页-->
- <?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>';}?>
- </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年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!WordPressMU虽然是一个程序下可以创建多个站点,但每个站点下的文章、页面、媒体等还是独立的,MU也为不同的站点分配了不同的媒体目录。N…Buddypress社区中有很多地方会直接显示用户登录名,比如用户个人主题中的名称和链接中,所有来访的用户都知道了管理员的用户名,对于小人知道了…描述
此函数具有一个功能,该功能将用于确定菜单中是否包含页面。
连接到处理页面输出的函数也必须检查用户是否具有所需的…萨龙网络使用Buddypress社区已经很长一段时间,在社区首页动态中可能获取整个网站的最新文章、用户注册,用户动态内容,而自定义文章类型的发布…当WordPress管理员忘记密码或需要重置用户密码时,可以使用wp_set_password函数来实现。该函数将为指定用户设置新密码,…描述
添加斜杠以转义字符串。
如果设置了magic_quotes_gpc,将首先删除斜杠。
用法
…WordPress主题开发中,很多时间需要在文章与列表中进行判断从而输出不同的内容,比如文章分类,只想在列表中显示,文章中不显示。列表页面可直…WordPress主题文章类型较多,想实现不同的文章类型页面调用不同的边栏,一般的方法是将代码写在主题根目录下的sidebar.php文件…一直都想设计一个有滚动视差效果的主题,而网上所有的介绍和有视差效果的主题都是使用jQuery来实现,而且由于视差背景图是一张满屏的大小,所以一直…WordPress一键重置缩略图使用相当简单方便,设置了媒体中要裁剪的缩略图参数(使用了WooCommerce商城插件,需要在外观——自定…前面我们介绍了wpadd_inline_style函数的使用,并为主题添加自定义样式切换功能,既然有函数可以向站点输出css样式,同时也可以…前面我们介绍了如果安装WordPressMU,安装完成后我们就需要把每个独立站点的数据转移到MU中,在MU中最原始的站点数据是不需要改动,只需…