Il file archive.php
ci permette di visualizzare gli archivi dei post che possono essere suddivisi per giorno, mese o anno. Si tratta di un file del tutto simile a quelli visti in precedenza, ad eccezione dell'uso di una verifica aggiuntiva all'inizio del file. Vediamo insieme i dettagli.
La struttura di base del file è identica alle altre viste su altri file del template:
<?php get_header(); ?>
<div id="content">
<!--contenuto qui-->
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Nell'intestazione principale della pagina dobbiamo verificare se l'archivio è giornaliero, mensile o annuale:
<h1>
<?php if ( is_day() ) : ?>
<?php printf( __( 'Archivi giornalieri: <span>%s</span>' ), get_the_date() ); ?>
<?php elseif ( is_month() ) : ?>
<?php printf( __( 'Archivi mensili: <span>%s</span>' ), get_the_date('F Y') ); ?>
<?php elseif ( is_year() ) :?>
<?php printf( __( 'Archivi annuali: <span>%s</span>' ), get_the_date('Y') ); ?>
<?php else : ?>
Archivi
<?php endif; ?>
</h1>
In caso l'archivio non sia nè giornaliero, nè mensile, nè annuale viene semplicemente visualizzata la stringa 'Archivi'. Il resto della struttura della pagina è del tutto simile a quella vista in category.php
:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<div class="post-excerpt">
<?php the_excerpt();?>
</div>
</div>
<?php endwhile; else: ?>
<div class="no-results">
<p>Oops, nessun risultato!</p>
</div>
<?php endif; ?>