Aumentar número de posts en la página de archivo
Actualmente mi página de archivo del sitio web muestra 5 posts por página. Necesito configurarla para que muestre 100 posts por página.
(Mi página principal muestra 5 posts por página y no quiero cambiarlo)
Aquí está mi archive.php
<?php get_header(); ?>
<?php do_atomic( 'before_content' ); // my-life_before_content ?>
<div id="content">
<?php if (have_posts()) : ?>
<?php $post = $posts[0]; // Hack. Configura $post para que the_date() funcione. ?>
<?php /* Si es un archivo de categoría */ if (is_category()) { ?>
<h2>Archivo para la categoría ‘<?php single_cat_title(); ?>’</h2>
<?php /* Si es un archivo de etiqueta */ } elseif( is_tag() ) { ?>
<h2>Posts etiquetados ‘<?php single_tag_title(); ?>’</h2>
<?php /* Si es un archivo diario */ } elseif (is_day()) { ?>
<h2>Archivo para <?php the_time('F jS, Y'); ?></h2>
<?php /* Si es un archivo mensual */ } elseif (is_month()) { ?>
<h2>Archivo para <?php the_time('F, Y'); ?></h2>
<?php /* Si es un archivo anual */ } elseif (is_year()) { ?>
<h2>Archivo para <?php the_time('Y'); ?></h2>
<?php /* Si es un archivo de autor */ } elseif (is_author()) { ?>
<h2>Archivo del autor</h2>
<?php /* Si es un archivo paginado */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
<h2>Archivos del blog</h2>
<?php } ?>
<?php if ( is_paged() || count($posts) >= get_option('posts_per_page') ) : ?>
<div class="post_meta archive_pagination">
<div class="left"><?php next_posts_link('« Entradas antiguas') ?></div>
<div class="right"><?php previous_posts_link('Entradas nuevas »') ?></div>
<div class="clearer"> </div>
</div>
<?php else : ?>
<div class="content_separator"></div>
<?php endif;?>
<?php while (have_posts()) : the_post(); ?>
<div class="archive_post">
<div class="archive_post_date">
<div class="archive_post_day"><?php the_time('j') ?></div>
<div class="archive_post_month"><?php echo strtoupper(get_the_time('M')); ?></div>
</div>
<div class="archive_post_title">
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<div class="post_date">Publicado en: <div class="freetory"><?php the_category(', ') ?></div> |<div class="freetory"><?php the_tags(' '); ?></div></div>
</div>
<div class="clearer"> </div>
</div>
<?php endwhile; ?>
<?php if ( is_paged() || count($posts) >= get_option('posts_per_page') ) : ?>
<div class="post_meta archive_pagination">
<div class="left"><?php next_posts_link('« Entradas antiguas') ?></div>
<div class="right"><?php previous_posts_link('Entradas nuevas »') ?></div>
<div class="clearer"> </div>
</div>
<?php endif;?>
<?php else : ?>
<p>No se encontraron posts.</p>
<?php endif; ?>
<?php do_atomic( 'close_content' ); // my-life_close_content ?>
<?php get_template_part( 'loop-nav' ); // Carga la plantilla loop-nav.php. ?>
</div><!-- #content -->
<?php do_atomic( 'after_content' ); // my-life_after_content ?>
<?php get_footer(); // Carga la plantilla footer.php. ?>
He creado la página de archivo usando dos temas "Omega" + Quietude

Puedes usar pre_get_posts
en tu archivo de funciones para modificar la consulta
function wpsites_query( $query ) {
if ( $query->is_archive() && $query->is_main_query() && !is_admin() ) {
$query->set( 'posts_per_page', 100 );
}
}
add_action( 'pre_get_posts', 'wpsites_query' );

Lo más fácil de hacer, en lugar de editar los archivos del tema (y si eres nuevo en WordPress), es usar un plugin como Custom Post Limits « WordPress Plugins.
Puedes cambiar los límites de publicaciones para cualquier parámetro: publicaciones de la página de inicio, resultados de búsqueda, resultados de archivo, categorías, autores, etc. Es un plugin ligero y muy versátil.
(Y crea un tema hijo si estás editando los archivos del tema: Child Themes « WordPress Codex)
