WordPress : Plantilla Archive.php
La plantilla archive.php de WordPress , nos va a generar el filtro mediante una fecha de publicación, categoria , etiquetas, autores , etc.
author-php , category.php , archive-postype.php , taxonomy.php , date.php y tag.php estos 6 archivos se pueden agrupar en un solo archivo que es el archivo archive.php que sirve para mostrar el listado de articulos en base a una categoria.
Recuerda si no creamos archive.php no se mostraran las paginas de categorias y solo mostrara la pagina de inicio.
Nos sirvira para listar las entradas y para ver el contenido de una entrada especifica se usara el archivo single.php
El archive.php lleva un parametro para la paginaciones que es el archivo paged.php
WordPress Jerarquia de arhivos

Ver tutorial youtube Rafel Sansó archive.php
codigo para la plantilla archive.php segun Rafael sanso
<?php
/**
* The template for displaying author, categories, posttypes, taxonomies, date and tag
*/
get_header(); ?>
<?php // http://www.example.com/category/custom-category
if (is_category()) { ?>
<h1 class="entry-title">
<strong><?php _e('Categoría:', 'fastfood'); ?></strong> <?php single_cat_title(); ?>
</h1>
<?php } ?>
<?php // http://www.example.com/tag/custom-tag
if (is_tag()) { ?>
<h1 class="entry-title">
<strong><?php _e('Etiqueta:', 'fastfood'); ?></strong> <?php single_tag_title(); ?>
</h1>
<?php } ?>
<?php // http://www.example.com/author/admin
if (is_author()) {
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?>
<h1 class="entry-title">
<strong><?php _e('Autor:', 'fastfood'); ?></strong> <?php $curauth->user_nicename; ?>
</h1>
<?php } ?>
<?php // http://www.example.com/2017/05
if (is_date()) { ?>
<h1 class="entry-title">
<strong><?php _e('Entradas del ', 'fastfood'); ?></strong>
<?php
$year = get_query_var('year');
$month = get_query_var('monthnum');
$day = get_query_var('day');
if ($year > 0) { echo $year; }
if ($month > 0) { echo '-' . str_pad($month, 2, 0, STR_PAD_LEFT); }
if ($day > 0) { echo '-' . str_pad($day, 2, 0, STR_PAD_LEFT); }
?>
</h1>
<?php } ?>
<div class="row page-content">
<div class="col-md-12">
<?php
// Start the loop.
while ( have_posts() ) : the_post();
?>
<article <?php post_class('row'); ?>>
<div class="col-sm-4 post-thumbnail">
<?php // check if the post has a Post Thumbnail assigned to it.
if ( has_post_thumbnail() ) :
the_post_thumbnail('large');
endif ?>
</div>
<div class="col-sm-8">
<div class="entry-header">
<h2 class="entry-title">
<a href="<?php echo get_permalink(); ?>">
<?php the_title(); ?>
</a>
</h2>
</div>
<div class="entry-content">
<?php the_excerpt(); ?>
<a href="<?php echo get_permalink(); ?>">
<?php _e('Seguir leyendo', 'fastfood'); ?>
</a>
</div>
</div>
</article>
<hr>
<?php
// End of the loop.
endwhile;
?>
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item active"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>
</nav>
</div>
</div>
<?php get_footer(); ?>