Задать вопрос
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));

Можно ли как-то получить всех пользователей, отсортированных по произвольному полю и сразу же получить количество записей у каждого пользователя?
  • Вопрос задан
  • 240 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
motokraft
@motokraft
Кратко о себе
Получение списка пользователей не проблема. Где находится сами статья и как определяется кто автор статьи??

Так тебе надо SQL запрос, или готовый код???
Ответ написан
@nozzy
Symfony, Laravel, SQL, Python, Telegram
Не проверял:
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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽