Список пользователей по году рождения с использованием цикла foreach для динамического заполнения лет и данных

У меня есть обычная meta_key с именем "date_of_birth"

Я пытаюсь создать таблицу подсчетов пользователей за каждый год на основе этого значения.

У меня есть этот код для подсчета по конкретному году, а также для расчета возраста для теста:

$usercount = get_users(array('meta_key' => 'date_of_birth', 'meta_value' => '1991', 'count_total' => true, 'meta_compare' => 'LIKE')); //count how many were born in 1991 $countfor1991= count($users); //get age for over under test $birthday = $user->date_of_birth; $age = date_diff(date_create($birthday), date_create('today'))->y; 

мне нужен какой-то цикл, который получает всех пользователей с метатемой «date_of_birth», а затем циклически проходит каждый год, чтобы создать следующую диаграмму:

 YEAR TOTAL OVER18 UNDER18 2017 5 3 2 2016 2 1 1 ETC... so on .. so forth 

Но мне нужно, чтобы таблица была динамичной, так что в следующем году она добавит текущий год 2018 года к началу и продолжит …

Я подумал, может быть, WP_Query будет работать, но я не могу понять правильный код для этого.

Итак, я решил это, выполняя регулярный get_user () и помещая его в цикл за годы и запуская get_user каждый год.

 $currentYear = date('Y'); $years = range($currentYear, 1900); foreach($years as $year){ $TotalArray = get_users(array('meta_key' => 'date_of_birth', 'meta_value' => $year, 'count_total' => true, 'meta_compare' => 'LIKE', 'role__in' => 'members')); $thisYearsTotal = count($TotalArray); //echo some <tr> and <td> html for formatting. }