Wordpress: creare un file archive di un template

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; ?>
Torna su