Intereting Posts
Исправить htaccess для отображения страницы, а также передать параметры GET Пользовательский список комментариев, правая глубина Форма разработки плагина Self Submission Гравитационные формы подтверждают прибытие и отъезд add_rewrite_rule на multisite не работает как отображать содержимое сообщения без сообщения? Как исключить сообщения, упорядоченные по комментарию comment_count из последующих циклов wordpress, используя WP_Query? Получить идентификатор пользователя по электронной почте? Как создать раздел в панели управления с полем ввода Как сортировать результаты из таблицы пользовательских баз данных Как удалить всю левую навигационную панель администратора для пользователей определенного уровня? Индивидуальная настройка типа страницы – обычные решения не помогают не может получить доступ к subsites в wordpress multisite Как удалить плагины WordPress? Откройте div внутри пользовательского пост-типа с Fancybox

Список пользователей по году рождения с использованием цикла 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 будет работать, но я не могу понять правильный код для этого.

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

Итак, я решил это, выполняя регулярный 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. }