Aumentare il numero di articoli nella pagina archivio
Attualmente la pagina archivio del mio sito mostra 5 articoli per pagina. Ho bisogno di impostarla a 100 articoli per pagina.
(La mia homepage mostra 5 articoli per pagina e non voglio modificarla)
Ecco il mio 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. Imposta $post così che the_date() funzioni. ?>
<?php /* Se questo è un archivio per categoria */ if (is_category()) { ?>
<h2>Archivio per la categoria ‘<?php single_cat_title(); ?>’</h2>
<?php /* Se questo è un archivio per tag */ } elseif( is_tag() ) { ?>
<h2>Articoli con tag ‘<?php single_tag_title(); ?>’</h2>
<?php /* Se questo è un archivio giornaliero */ } elseif (is_day()) { ?>
<h2>Archivio per <?php the_time('j F Y'); ?></h2>
<?php /* Se questo è un archivio mensile */ } elseif (is_month()) { ?>
<h2>Archivio per <?php the_time('F Y'); ?></h2>
<?php /* Se questo è un archivio annuale */ } elseif (is_year()) { ?>
<h2>Archivio per <?php the_time('Y'); ?></h2>
<?php /* Se questo è un archivio per autore */ } elseif (is_author()) { ?>
<h2>Archivio autore</h2>
<?php /* Se questa è una pagina archiviata */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
<h2>Archivio 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('« Articoli più vecchi') ?></div>
<div class="right"><?php previous_posts_link('Articoli più recenti »') ?></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="Link permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<div class="post_date">Pubblicato in: <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('« Articoli più vecchi') ?></div>
<div class="right"><?php previous_posts_link('Articoli più recenti »') ?></div>
<div class="clearer"> </div>
</div>
<?php endif;?>
<?php else : ?>
<p>Nessun articolo trovato.</p>
<?php endif; ?>
<?php do_atomic( 'close_content' ); // my-life_close_content ?>
<?php get_template_part( 'loop-nav' ); // Carica il template loop-nav.php. ?>
</div><!-- #content -->
<?php do_atomic( 'after_content' ); // my-life_after_content ?>
<?php get_footer(); // Carica il template footer.php. ?>
Ho creato la pagina archivio utilizzando due temi "Omega" + Quietude

Puoi utilizzare pre_get_posts
nel tuo file functions per modificare la query
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' );

La cosa più semplice da fare, invece di modificare i file del tema (e se sei nuovo a WordPress), è utilizzare un plugin come Custom Post Limits « Plugin per WordPress.
Puoi modificare i limiti dei post per qualsiasi parametro: post della home page, risultati di ricerca, risultati di archivio, categorie, autori, ecc. È un plugin leggero e molto versatile.
(E crea un child theme se stai modificando i file del tema: Child Themes « WordPress Codex)
