Список пользователей с пагинацией
Помогите пожалуйста. Вывожу список пользователей. Их много.
Получается их только ограничить по количеству. Как можно сделать с разбивкой на страницы. (1,2,3)
<?php $us_id = $_GET['uid']; if ( is_user_logged_in() && $us_id > 0 && $us_id !== "" && is_numeric($us_id)) { // показываем данные пользователя $user_info = get_userdata( $us_id ); } function contributors() { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name"); // // сколько выдводить // $authors = new WP_User_Query( array( 'number' => 88888 ) ); // // /* Пустой объект нам ни к чему, поэтому создаем эту проверку */ // if ( ! empty( $authors->results ) ) { // // /* Запускаем цикл (актуально только если параметр fields = all (он стоит по умолчанию) или all_with_meta */ // foreach ( $authors->results as $author ) { foreach ( $authors as $author ) { echo "<li class='spisok-users'>"; echo "<p></p>"; echo '<a href="/account/?uid=' . $author->ID . '">' . get_avatar($author->ID); echo "<p></p>"; echo '<div>'; echo '<span class="color-pf-green">' . get_the_author_meta ('display_name', $author->ID) . '</span></a>'; echo "</div>"; echo "</li>"; }} ?> <div id="authorlist"><ul> <?php contributors(); ?></ul></div>
https://wordpress.stackexchange.com/questions/57427/how-to-display-pagination-links-for-wp-user-query
или
https://stackoverflow.com/questions/23475520/wordpress-wp-user-query-pagination/24339108
Поверьте, на ваш вопрос уже есть ответы!
спасибо, буду разбираться
сделал, спасибо stepan
Указывай в запросе limit и offset. А также используй paginate_links(), чтобы вывести пагинацию.
В описании по ссылке есть пример "Пример с произвольным запросом WP_Query", по аналогии можно сделать и для get_users().
что-то в этом роде ?