• Задача:
    Создать структуру ссылок на архивы записей сгруппировано по годам / месяцам / дням.
    Для реализации решил пойти через написание виджета, который получает список всех записей, далее строит аналог меню с иерархией по годам, далее месяцам, далее дням.
    По сути это гибрид календаря и простого списочного меню, но с фильтрацией пустых дат.
    Застрял на стадии выборки периодов для элементов меню.

    	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> 

    Вывалить все записи в один список получилось, но как их поделить на группы теперь и на основе этого сваять структуру такого меню?

    • Тема изменена 4 года, 11 месяцев назад пользователем dikvasdopil.
  • Тема «Структура записей с группировкой по датам» закрыта для новых ответов.