<?php
/**
 * The template for displaying date-based archive pages
 *
 * This template displays posts from a specific date (year, month, or day)
 * with the date information displayed at the top.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#date
 *
 * @package ROI_Theme
 * @since 1.0.0
 */

get_header();
?>

	<main id="main-content" class="site-main" role="main">

		<div class="content-wrapper">

			<!-- Primary Content Area -->
			<div id="primary" class="content-area">

				<?php if ( have_posts() ) : ?>

					<!-- Date Archive Header -->
					<header class="page-header date-header">
						<?php
						// Date archive title
						the_archive_title( '<h1 class="page-title date-title">', '</h1>' );

						// Date archive description
						$date_description = get_the_archive_description();
						if ( ! empty( $date_description ) ) :
							?>
							<div class="archive-description date-description">
								<?php echo wp_kses_post( wpautop( $date_description ) ); ?>
							</div>
						<?php endif; ?>

						<!-- Date metadata -->
						<div class="date-meta">
							<span class="posts-count">
								<?php
								global $wp_query;
								$found_posts = $wp_query->found_posts;
								printf(
									/* translators: %s: number of posts */
									esc_html( _n( '%s post', '%s posts', $found_posts, 'roi-theme' ) ),
									esc_html( number_format_i18n( $found_posts ) )
								);
								?>
							</span>
						</div>
					</header><!-- .page-header -->

					<!-- Date Posts Loop -->
					<div class="archive-posts date-posts">

						<?php
						// Start the WordPress Loop
						while ( have_posts() ) :
							the_post();

							/**
							 * Include the Post-Type-specific template for the content.
							 * If you want to override this in a child theme, then include a file
							 * called content-___.php (where ___ is the Post Type name) and that will be used instead.
							 */
							get_template_part( 'template-parts/content', get_post_type() );

						endwhile;
						?>

					</div><!-- .archive-posts -->

					<?php
					/**
					 * Pagination
					 * Display navigation to next/previous set of posts when applicable.
					 */
					the_posts_pagination(
						array(
							'mid_size'  => 2,
							'prev_text' => sprintf(
								'%s <span class="nav-prev-text">%s</span>',
								'<span class="nav-icon" aria-hidden="true">&laquo;</span>',
								esc_html__( 'Previous', 'roi-theme' )
							),
							'next_text' => sprintf(
								'<span class="nav-next-text">%s</span> %s',
								esc_html__( 'Next', 'roi-theme' ),
								'<span class="nav-icon" aria-hidden="true">&raquo;</span>'
							),
							'before_page_number' => '<span class="screen-reader-text">' . esc_html__( 'Page', 'roi-theme' ) . ' </span>',
							'aria_label' => esc_attr__( 'Posts navigation', 'roi-theme' ),
						)
					);

				else :

					/**
					 * No posts found
					 * Display a message when no content is available.
					 */
					get_template_part( 'template-parts/content', 'none' );

				endif;
				?>

			</div><!-- #primary -->

			<?php
			/**
			 * Sidebar
			 * Display the sidebar if it's active.
			 */
			if ( is_active_sidebar( 'sidebar-1' ) ) :
				get_sidebar();
			endif;
			?>

		</div><!-- .content-wrapper -->

	</main><!-- #main-content -->

<?php
get_footer();
