• Решено Kolorado

    (@dmifort)


    Как сделать сортировку пользователей по числу добавленных материалов?
    Какой код при этом использовать?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Типа такого:

    $sql="SELECT $wpdb->users.id,
           display_name,
           user_login,
           user_nicename,
           count($wpdb->posts.id) AS number_of_posts
    FROM   $wpdb->users
           JOIN $wpdb->posts
             ON $wpdb->posts.post_author = $wpdb->users.id
    GROUP  BY $wpdb->posts.post_author
    ORDER  BY number_of_posts DESC";
    $authors =  $wpdb->get_results($sql);
    if ( $authors  )
    {
    	foreach ( $authors as $author )
    	{
    		echo 'Автор: '.$author->user_nicename.' Число добавленных материалов: '.$author->number_of_posts.'<br />';
    			}
    }
    Автор Kolorado

    (@dmifort)

    Спасибо! Это нужно вставить в заранее созданный файл users.php (со списком всех пользователей)?

    Это эскиз кода — он выводит имена авторов и число их статей с сортировкой по убыванию количества статей. Если нужны ссылки на статьи, на самих авторов и аватаров, то его нужно доработать.

    Вставлять можно в код любого шаблона — он шаблононезависимый.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Сортировка пользователей» закрыта для новых ответов.