Mostrare più di 10 post in una categoria in Wordpress.

Si può avere l’esigenza di mostrare in una certa categoria (o in più categorie) un numero di post superiore a quello predefinito (generalmente 10), lasciando invariato il numero in tutte le altre categorie e in Home Page.

Dobbiamo modificare il file category.php del nostro template, o meglio, se si vuole applicare la modifica ad una sola categoria, bisogna creare un file con il numero ID della categoria, ad esempio category-2.php se la categoria è la numero 2.

Come potete vedere in questa categoria, Ottimizzare WordPress, dove vengono mostrati più di 10 articoli.

Nel file category.php bisogna cercare il codice di inizio e fine Loop, simile al seguente:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
... ...
... ...
<?php endwhile; else: ?>
<p><?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?></p>
<?php endif; ?>

e sostituirlo con il seguente:

<?php if ($posts) { ?>
<?php $lastposts = get_posts('numberposts=25&category=2');
foreach($lastposts as $post) : setup_postdata($post); ?>
... ...
... ...
<?php endforeach; ?>
<?php } else { ?>
<p><?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?></p>
<?php } ?>

In numberposts inserire il numero di post da mostrare e in category inserire l’ID della categoria.