Intereting Posts
Передача пользовательского значения в виджетах: количество слов, например RSS-канал для сообщений, содержащих любой термин из таксономии Шорткод интерпретируется как текст Сетевой администратор Multisite – роль пользователя не отображается Я хочу удалить изображение заголовка главной страницы со всех других страниц Стиль виджета пользовательского меню WordPress Как определить, была ли создана опция против пустой опции? Где добавить мой код для автоматического прикрепления изображений к существующим продуктам Различные темы на одном сайте Как обрабатывать html-редактор весь контент одного сообщения Как проверить домашнюю страницу на блоге? Скрытые медиа-загрузки отображаются в Media Library Как отправить уведомление по почте, когда автор и участник сообщения? Как правильно загрузить другую версию основного меню на основе языка пользователя в WordPress? Это хорошее решение? Использование wp_schedule_event для отправки писем, включая ссылки

Как я показываю сообщение группы типа post по годам?

Я хочу получать все сообщения из моего настраиваемого типа сообщений в группах по должностям каждого года.

  • 2017 (5)
  • 2016 (9)
  • 2015 (7)
  • 2014 (19)
  • 2013 (3)

Вы можете получить список с кодом ниже:

<?php wp_get_archives('type=yearly&format=option&post_type=resources&show_post_count=true'); ?> 

Это должно возвращать массив массивов по годам с подсчетом.

 $args = [ 'post_type' => 'cpt_contact' ]; $query = new WP_Query($args); $posts_by_year = []; if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $year = get_the_date('Y'); $posts_by_year[$year][] = ['title' => get_the_title(), 'link' => get_the_permalink()]; $posts_by_year[$year]['count'] = count($posts_by_year[$year]); } } 

Затем вы можете запрограммировать $ posts_by_year для итерации через них в представлении. Я также включил бы эту функцию в функцию.