如何对GET_USERS函数进行分页?

时间:2011-10-18 作者:user1893

Im使用get\\u users函数显示站点上的自定义用户列表。我现在唯一有问题的是如何对结果分页。

这是Im使用的函数示例:

Sample Code Screen shot

似乎没有一种明显的方法可以为this函数创建分页。如果能帮上点忙,我将不胜感激。

1 个回复
SO网友:onetrickpony

首先获取用户总数:

$total_users = count_users();
//var_dump($total_users); //for debugging purpose
$total_users = $total_users[\'total_users\'];
和当前页面:

$paged = get_query_var(\'paged\');
设置一个变量,该变量将决定每页显示多少用户:

$number = 20; // ie. 20 users page page 
然后,如果当前页面!=0,以及要返回的最大用户数:

\'offset\' => $paged ? ($paged - 1) * $number : 0,
\'number\' => $number,
现在从上面添加代码,并创建页面链接:

// display the user list here

if($total_users > $number){

  $pl_args = array(
     \'base\'     => add_query_arg(\'paged\',\'%#%\'),
     \'format\'   => \'\',
     \'total\'    => ceil($total_users / $number),
     \'current\'  => max(1, $paged),
  );

  // for ".../page/n"
  if($GLOBALS[\'wp_rewrite\']->using_permalinks())
    $pl_args[\'base\'] = user_trailingslashit(trailingslashit(get_pagenum_link(1)).\'page/%#%/\', \'paged\');

  echo paginate_links($pl_args);
}
请参见paginate_links() 有关参数的完整列表。。。。

结束

相关推荐

获取GET_USERS函数的用户ID的最佳方式是什么?

我正在尝试按角色类型创建一个用户表。获取用户id的最佳实践方法是什么?我的目标是首先打印每个用户&;姓氏、用户名和电子邮件。我现在拥有的:$get_admins = array( \'blog_id\' => $GLOBALS[\'blog_id\'], \'role\' => \'administrator\', ); $blogusers = get_users($get_admins); foreach ($blog