Kozack
@Kozack
Thinking about a11y

Как получить массив пользователей с количеством статтей у каждого?

Сейчас делаю так:
// Массив всех пользователей
		$users = get_users( array(
			'meta_key'	=> '_cms_user_rating',
			'orderby'		=> 'meta_value_num',
			'order'		=> 'DESC',
		) );
		// Количество записей для каждого пользователя
		$counts = count_many_users_posts(array_map(function($u){return $u->ID;}, $users));

Можно ли как-то получить всех пользователей, отсортированных по произвольному полю и сразу же получить количество записей у каждого пользователя?
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 2
motokraft
@motokraft
Кратко о себе
Получение списка пользователей не проблема. Где находится сами статья и как определяется кто автор статьи??

Так тебе надо SQL запрос, или готовый код???
Ответ написан
@nozzy
Symfony, Laravel, SQL
Не проверял:
select 
u.id,
u.user_login,
p.count_posts  
from wp_users u  
inner join 
(
    select  
    post_author, 
    count(*) as count_posts  
    from wp_posts
    where post_type = 'post'
    group by post_author  
) p on p.post_author = u.id
order by u.id,
p.count_posts
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы