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”