Hacía tiempo, quería tener una sección que me mostrara todos los post's del blog de una forma un poco ordenada y simple, así que aproveche el template de sandbox para acomodarme el mio . El archivo para el template se llama " archives.php " (wp-content/themes/tu-tema-actual/archives.php) y quedó de la siguiente forma.

<?php /*Template Name: Archives Page*/ ??>
<?php get_header() ??>
<div id="container">
 <div id="content">
  <?php the_post() ??>
  <div id="post-<?php the_ID() ?>">
   <?php the_ID() ??>
   " class="
   <?php sandbox_post_class() ??>
   ">
   <h2 class="entry-title">
    <?php the_title() ??>
   </h2>
   <div class="entry-content">
    <?php the_content() ??>
    <div id="post_archives">
     <?php $last_year = "" //mysql2date("Y",get_lastpostdate()); ??>
     <?php $allposts = get_posts("numberposts=-1&orderby=date"); ??>
     <?php foreach($allposts as $post): ??>
     <?php setup_postdata($post); ??>
     <?php $post_year = mysql2date("Y",$post-?>
     post_date); ?>
     <?php if($last_year != $post_year) echo "<h2?>
     $post_year
     " ?>
     <?php $last_year = $post_year; ??>
     <a href="<?php echo the_permalink(); ?>">
      <?php echo the_permalink(); ??>
      " title="by
      <?php echo the_author(); ??>
      ">
      <?php echo the_time("M") ??>
      ,
      <?php echo the_time("d") ??>
      ::
      <?php echo the_title(); ??>
     </a>
     <?php endforeach; ??>
    </div>
   </div>
  </div>
  <!-- .post -->
  <?php if ( get_post_custom_values('comments') ) comments_template() // Add a key/value of "comments" to enable comments on pages! ??>
 </div>
 <!-- #content -->
</div>
<!-- #container -->
<div id="footer-content">
 <?php get_sidebar() ??>
 <?php get_gallery(); ??>
 <?php get_complements(); ??>
 <?php get_footer() ??>
</div>    

Le puse algo de CSS para esta parte

#content div.entry-content #post_archives {
     font-family: 'Trebuchet MS';
}
#content div.entry-content #post_archives h2 {
    margin-top:10px;
    font-size:50px;
    color:#ddd;
}
#content div.entry-content #post_archives a{
    display:block;
    margin-left:15px;
    padding-left:15px;
}
#content div.entry-content #post_archives a:hover{
    background:#ddd;
}

Enseguida, me agregue una nueva " Page " indicándole el template " Archives Page " en Atributtes y listo, no le puse contenido y ya quedó.

Aqui puedes ver como quedo el template, o bien, puedes ir al menú superior y clickearlo tu mismo.

Jorge Hernandez :: http://jorgeluis.com.mx

Publicaciones que te pueden interesar...

Y ahora en Planet Python México

CodeSwarm: visualiza el desarrollo de tu Proyecto