WordPress: eliminare il link More solo sul primo post del Loop

WordPress: eliminare il link More solo sul primo post del Loop

Immaginiamo di voler visualizzare il primo post nella home page a pieno contenuto e tutti gli altri con il normale link di salto (Leggi tutto). C'รจ un problema: nell'editor di WordPress abbiamo impostato su tutti i post il tag <!--more-->. Come fare? Ecco la soluzione.

Dobbiamo utilizzare la variabile globale $more prima del Loop di WordPress impostandola a -1. Quindi eseguiamo un test su tale valore all'interno del Loop e quindi la riportiamo a 0:


<?php
global $more; 
$more = -1;
   
while(have_posts()) {
   	
	the_post();
	
?>

<!-- marcatura del post -->

<div class="content">
<?php
if($more == -1) { // Il primo post sarà visualizzato a pieno contenuto
	the_content();
}

$more = 0; // Ripristina il link $more sugli altri
?>
</div>
<?php
} // Fine del Loop
?>
Torna su