WordPress:自定义数组的分页

时间:2019-01-29 22:14:50

标签: php wordpress pagination

我有这个代码片段,用于创建按最高帖子浏览量排序的用户列表。

但是我想知道如何为这样的自定义数组创建分页。

$topuser = array();
$avatar_size = 100;
$args = array(
    'role__in'   => array( 'contributor', 'author' ),
    'hide_empty' => '1'
);
$users = get_users( $args );

foreach ( $users as $user ) {
    $query = get_posts(
                array(
                    'author'      => $user->ID,
                    'cat'         => '3',
                    'numberposts' => -1,
                    'post_type'   => 'post',
                )
    );
    $counter = 0;
    $post_count = count_user_posts( $user->ID );

    if ( ! $post_count ) {
        continue;
    }

    // get each post of a user
    foreach ( $query as $post ){
        $views = absint( get_post_meta( $post->ID, 'post_views_count', true ) );
        $counter += $views;

    }
    $topuser[] = array( 
        'id' => $user->ID,
        'views' => $counter,
    );
        wp_reset_query();
}

// function to sort array based on views count
function sortViews( $a, $b ) {
    return $b['views'] - $a['views'];
}

usort( $topuser, 'sortViews' ); // sort the array
$output = $topuser;

谢谢!

0 个答案:

没有答案