WordPress: gestire il Loop con i contatori

WordPress: gestire il Loop con i contatori

Cos'è un Loop di WordPress da un punto di vista del codice PHP? Un ciclo while. Come tale, possiamo controllarne l'esecuzione in vari modi. Uno di questi prevede l'utilizzo di un contatore per tenere traccia del numero di post elaborati. In questo articolo vedremo un esempio pratico di come utilizzare tale tecnica.

Abbiamo un Loop predefinito che restituisce cinque post per pagina. Nella home page vogliamo visualizzare solo il primo post per intero e tutti gli altri in una lista non ordinata che riporta solo il loro link e titolo.

Ecco come fare utilizzando un contatore:


<?php

   $i = 0;
   
   
   	while(have_posts()) {
   	
   		the_post();
   		
   		$i++;
   		
   		if($i == 1) {?>
   		
   			<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
   		
   			<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php the_title();?>" rel="bookmark"><?php the_title(); ?></a></h2>
   			
   			<div class="entry-content">
				<?php the_content( __( 'Continua la lettura <span class="meta-nav">→</span>', 'tema') ); ?>
			</div>

   		
   			</div>
   			
   			<h2>Altri post</h2>
   			
   			<ul>

   		
   		
   		<?php
   		} else {?>
   		
   		
   		    <li><a href="<?php the_permalink(); ?>" title="<?php the_title();?>" rel="bookmark"><?php the_title(); ?></a></li>
   		    
   		    
   		    <?php if($i == 5) {?>
   		    
   		    </ul>
   		
   			
   		
   		
   		<?php
   		
   		    }
   		
   		}
   	
   	}

?>

In questo caso abbiamo verificato soltanto due step, ossia l'inizio (1) e la fine del Loop (5). In teoria si possono fare infiniti controlli sul flusso del Loop. Per esempio potreste verificare se il contatore è un numero pari o dispari:


if($i % 2 == 0) {

	// pari

}

Potete visionare il risultato finale nella seguente immagine.

Torna su