Quelli che trovate di seguito sono degli snippets pronti da copiare e incollare dentro ai templates di wordpress per partire a sviluppare il proprio sito nel modo corretto! Il Loop è infatti semplicemente il cuore di WordPress, la parte più importante da capire ed è quindi importante avere pronta una risorsa da sfruttare all’inizio di ogni progetto!

Il loop semplice “condensato”

Questa è la versione immediata e funzionale del Loop. Nessun fronzolo o personalizzazione.Verrà infatti mostrato solo il contenuto!

<?php if (have_posts()) : ?>
	< ?php while (have_posts()) : the_post(); ?>
		< ?php the_content('Leggi tutto »'); ?>
	< ?php endwhile; ?>
	< ?php else : ?>
	//Qui può essere messo ciò che si vuole che appaia nel caso in cui non si trovino post
<?php endif; ?>

Il loop completo, pronto per la pagina di un blog

Questo esempio è un po’ più complesso. Include molti tag di “core” di WordPress che solitamente vengono usati per realizzare un blog d’informazione. Ma è solamente un incipit, sicuramente non esaustivo:

< ?php if (have_posts()) : ?>
	< ?php while (have_posts()) : the_post(); ?>
	<div class="post" id="post-<!--?php the_ID(); ?-->">
		<h2><a href="<!--?php the_permalink() ?-->" rel="bookmark" title="Link a < ?php the_title(); ?>">< ?php the_title(); ?></a></h2>
		<small>< ?php the_time('F jS, Y') ?> <!-- by <!--?php the_author() ?--> --></small>
		<div class="entry">
			< ?php the_content('Leggi tutto »'); ?>
		</div>
		<p class="postmetadata">Scritto in <!--?php the_category(', ') ?--> <strong>|</strong>
			< ?php edit_post_link('Edit','','<strong>|'); ?>
			< ?php comments_popup_link('Nessun commento »', '1 Commento »', '% Commenti
		»'); ?>
		</p>
	</div>
	< ?php endwhile; ?>
	<div class="navigation">
		<div class="alignleft">< ?php next_posts_link('« Articoli precedenti') ?></div>
		<div class="alignright">< ?php previous_posts_link('Articoli recenti »') ?></div>
	</div>
< ?php else : ?>
	<h2 class="center">Non trovato</h2>
	<p class="center">Spiacenti, ma stai cercando qualcosa che non si trova qui.</p>
	< ?php include (TEMPLATEPATH . "/searchform.php"); ?>
< ?php endif; ?>

Una piccola nota… La parte finale in cui si include il file searchform.php senza utilizzare direttamente la funzione get_search_form() permette di gestire form multiple nella stessa pagina! Dimenticavo… Se avete dubbi, chiedete 😉

Liberamente tratto da “WordPress Cheat Sheet”