Не удается получить всех авторов с помощью WP_User_Query - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь показать всех авторов, а также нумерацию результатов. Таким образом, используя приведенный ниже код, он не возвращает никаких пользователей.

// Pagination vars
$current_page = get_query_var('paged') ? (int) get_query_var('paged') : 1;

$users_per_page = 12; // RAISE THIS AFTER TESTING ;)

$args = array(
    'number' => $users_per_page,
    'paged' => $current_page,
    'role' => 'Author',
);

$users = new WP_User_Query( $args );

$total_users = $users->get_total(); // How many users we have in total (beyond the current page)
$num_pages = ceil($total_users / $users_per_page); // How many pages of users we will need

if ( $users->get_results() ) {

    foreach( $users->get_results() as $user )  {
        // $firstname = $user->first_name;
        // $lastname = $user->last_name;
        // $email = $user->user_email;
        $author_thumb_url = get_avatar_url( $user->ID );
        echo '<div class="col-md-6">';
            echo '<div class="author-wrapper">';
                echo '<div class="author-thumb">';
                    echo '<img src="'.$author_thumb_url.'">';                                            
                echo '</div>';
                echo '<div class="author-description">';
                    echo '<h2>'. $user->first_name . ' ' .  $user->last_name . '</h2>';
                    echo '<p>'. get_the_author_meta( 'description', $user->ID ) . '</p>';
                echo '</div>';    
            echo '</div>';
        echo '</div>';
    }  
} 
?>

В args Я также использовал 'role' => 'author' и 'role__in' => 'author' , но результата нет показывая.

1 Ответ

0 голосов
/ 12 апреля 2020

Ваш l oop может быть неправильным. Это работает для меня. Я также обертываю ваши столбцы в ряд и контейнер.

Попробуйте

// Pagination vars
$current_page = get_query_var('paged') ? (int) get_query_var('paged') : 1;

$users_per_page = 12; // RAISE THIS AFTER TESTING ;)

$args = array(
    'number' => $users_per_page,
    'paged' => $current_page,
    'role' => 'author',
);

$users = new WP_User_Query( $args );

$total_users = $users->get_total(); // How many users we have in total (beyond the current page)
$num_pages = ceil($total_users / $users_per_page); // How many pages of users we will need

if ( $users->results ) {
    echo '<div class="container"><div class="row">';
    foreach( $users->results as $user )  {
        // $firstname = $user->first_name;
        // $lastname = $user->last_name;
        // $email = $user->user_email;
        $author_thumb_url = get_avatar_url( $user->ID );
        echo '<div class="col-md-6">';
            echo '<div class="author-wrapper">';
                echo '<div class="author-thumb">';
                    echo '<img src="'.$author_thumb_url.'">';                                            
                echo '</div>';
                echo '<div class="author-description">';
                    echo '<h2>'. $user->first_name . ' ' .  $user->last_name . '</h2>';
                    echo '<p>'. get_the_author_meta( 'description', $user->ID ) . '</p>';
                echo '</div>';    
            echo '</div>';
        echo '</div>';
    }  
    echo '</div></div>';
} 
``
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...