Структура записей с группировкой по датам
-
Задача:
Создать структуру ссылок на архивы записей сгруппировано по годам / месяцам / дням.
Для реализации решил пойти через написание виджета, который получает список всех записей, далее строит аналог меню с иерархией по годам, далее месяцам, далее дням.
По сути это гибрид календаря и простого списочного меню, но с фильтрацией пустых дат.
Застрял на стадии выборки периодов для элементов меню.public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); echo $args['before_widget']; $homeurl = home_url(); //if title is present if ( ! empty( $title ) ) echo $args['before_title'] . '<a href="' . $homeurl . '">' . $title . '</a>' . $args['after_title']; //output $params = array( 'date_query' => array(), ); $dateq = new WP_Query( $params ); ?> <!-- Первый уровень подменю --> <ul class="sub-menu"> <?php while($dateq->have_posts()) : $dateq->the_post(); ?> <li><a href=' <?php the_permalink(); ?> '><?php the_title(); ?> </a></li> <?php endwhile; ?></ul>
Вывалить все записи в один список получилось, но как их поделить на группы теперь и на основе этого сваять структуру такого меню?
- Тема «Структура записей с группировкой по датам» закрыта для новых ответов.