Информация о пользователях

Хотите отобразить список всех авторов/пользователей сайта? Следующий фрагмент кода делает это. Вставить его наду туда, где это необходимо отобразить: в теме, шаблоне страницы или посте.

Небольшая функция под названием cupbt подсчитывает сообщения пользователя так, что вы сможете отображать количество постов каждого автора.

<?php
function cupbt( $userid, $post_type = 'post' ) {
    global $wpdb;
    $where = get_posts_by_author_sql( $post_type, true, $userid );
    $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
    return apply_filters( 'get_usernumposts', $count, $userid );
}
 
$authorsListArgs = array(
    'orderby' => 'post_count',
    'order' => 'ASC', // big to small
    'order' => '25', // members amount
);
$blogusers = get_users($authorsListArgs);
 
echo '<ul>';
foreach ($blogusers as $user) {
    echo '<li>Name: ' . $user->display_name; . '</li>';
    echo '<li>Email: ' . $user->user_email; . '</li>';
    echo '<li>Site: ' . $user->user_url; . '</li>';
    echo '<li>Published: ' . cupbt($user->ID, 'post'); . '</li>';
}
echo '</ul>';
?>

CC BY-NC 4.0 Информация о пользователях, опубликовано waksoft, лицензия — Creative Commons Attribution-NonCommercial 4.0 International.


Респект и уважуха

Добавить комментарий