简体   繁体   English

如何对这个循环进行分页?

[英]How to paginate this loop?

I want to paginate the members list, but I don't know how我想对成员列表进行分页,但我不知道如何

<?php
    $users = get_users();
    echo '<div class="box-list">';
    foreach( $users as $user ) {
        echo '<div class="user-list"><div class="list-av">';
        echo get_avatar( $user->ID, 200 ). '</div><div class="list-ten">';
        $udata = get_userdata( $user->ID );$registered = $udata->user_registered;
        printf('<b>%s</b> %s<br>', $udata->data->display_name,date( "d/m/Y", strtotime( $registered ) ) ); echo '</div></div>';}  
?>

You can splice the users array: https://www.php.net/manual/en/function.array-splice.php可以拼接用户数组: https://www.php.net/manual/en/function.array-splice.php

$page = 1;
$users_per_page = 10;
$users_on_this_page = array_splice( $users, (($page-1)*$users_per_page), $users_per_page);

Then loop on $users_on_this_page然后在 $users_on_this_page 上循环

foreach($users_on_this_page as $user){
//your code
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM