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.
Alessandro
Ciao, io ho un loop diverso. Non so come fare:
<li id=”local-“>
<h4 id=”post-“><a href=”” rel=”bookmark” title=””>
<?php the_tags( ” . __(‘Zona:‘, ‘kubrick’) . ‘ ‘, ‘, ‘, ”); ?>
Ti ringrazio