In questo tutorial, tratterò Il Loop e come WordPress lo utilizza per visualizzare i tuoi post e le tue pagine. Tieni presente che questo è leggermente più avanzato rispetto ai nostri tutorial precedenti. Spero che troverai questa guida definitiva più facile da capire rispetto a quanto disponibile nella documentazione di WordPress. Ecco cosa tratteremo:
- Una definizione di Il Loop.
- Flusso base de Il Loop.
- Tag del template utilizzati ne Il Loop
- Cosa fare dopo Il Loop
- Gerarchia dei file di template
Se vuoi capire meglio come funziona realmente un tema WordPress dietro le quinte, continua a leggere.
Nota: questo tutorial presuppone che tu stia utilizzando un tema WordPress standard, come il tema predefinito Kubrick. Niente roba avanzata con loop multipli... per ora.
Cos'è Il Loop?
Probabilmente ti starai ancora chiedendo cos'è Il Loop. Fondamentalmente, è ciò che visualizza il contenuto che vedi sulla tua homepage, i tuoi post singoli, le pagine, gli archivi, i risultati di ricerca e altro ancora.
Se un utente accede alla tua homepage, agli archivi o ai risultati di ricerca, per impostazione predefinita, Il Loop visualizzerà un certo numero di post come definito nelle tue Opzioni di lettura.
Al momento, la mia homepage visualizza 10 post per pagina, che è quello che ho definito Mostra al massimo * post. Sui post singoli e sulle pagine, lo stesso codice base del Loop visualizzerà solo quella pagina specifica.
Flusso base del loop
Suddividiamo Il Loop in 3 parti.
1. Cosa vuoi visualizzare nel Loop
2. Cosa viene visualizzato quando Il Loop è terminato
3. Se non c'è nulla da visualizzare
Se ci sono post disponibili nella query, inizierà a visualizzarli in un loop while, definito nella parte 1. Quando il while è terminato, visualizzerà ciò che è nella parte 2. Se non vengono trovati post, o si verifica un altro errore 404, viene visualizzata la parte 3.
Tag del template utilizzati all'interno del Loop
A meno che tu non voglia che 1. Cosa vuoi visualizzare nel Loop venga ripetuto 10 volte sulla homepage del tuo blog WordPress, dovresti probabilmente imparare alcuni dei tag del template di base. Diamo un'occhiata al codice di index.php nel template predefinito di WordPress.
Come puoi vedere, ci sono parecchi tag del template all'interno del Loop che produrranno cose come il titolo del post, il permalink, il contenuto, ecc. Analizzerò ciascuno dei tag del template nel tema predefinito di WordPress.
- <?php the_permalink() ?> – Questo stamperà il permalink del post, cioè http://www.themelab.com/?p=1
- <?php the_title(); ?> – Questo stampa il titolo del post, cioè Ciao Mondo!
- <?php the_time(‘F jS, Y’) ?> – Questo stamperà la data, ad es. 4 aprile 2008. Un elenco completo dei modi per formattare la data si trova su php.net
- <?php the_author() ?> – Questo visualizzerà il nome dell'autore, ad es. Leland. Questo è commentato nel tema predefinito.
- <?php the_tags(‘Tags: ‘, ‘, ‘, ‘<br />’); ?> – Questo visualizzerà i tag assegnati al post, separati da virgole e seguiti da un'interruzione di riga
- <?php the_category(‘, ‘) ?> – Questo visualizzerà le categorie in modo simile ai tag sopra.
- <?php edit_post_link(‘Edit’, ”, ‘ | ‘); ?> – Il link per modificare il post sarà visibile solo a coloro che hanno il permesso.
- <?php comments_popup_link(‘No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?> – Visualizzerà il link ai commenti. Questo non verrà visualizzato su singoli post o pagine.
Ce ne sono molti altri elencati nella pagina Template Tags su WordPress.org. Alcuni di questi potrebbero funzionare nel Loop, mentre altri potrebbero non funzionare.
Dopo il Loop
Diamo un'occhiata al codice dopo che il loop smette di ciclare nel tema predefinito.
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Articoli precedenti') ?></div>
<div class="alignright"><?php previous_posts_link('Articoli successivi »') ?></div>
</div>
Come potresti aver intuito, questo visualizzerà la paginazione che vedi sulla homepage, negli archivi e nei risultati di ricerca. Questi non verranno visualizzati su singoli post e pagine. Naturalmente potresti sostituirlo con qualcosa come PageNavi, ma sta a te.
Se non ci sono post da visualizzare (possibilmente a causa di un errore 404), verrà visualizzato quanto segue dopo l'else
<h2 class="center">Non Trovato</h2>
<p class="center">Spiacenti, stai cercando qualcosa che non è qui.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
Questo visualizzerà il messaggio Non Trovato insieme al modulo di ricerca. In questo caso, dovrebbe esserci un codice per il modulo di ricerca situato in un file chiamato searchform.php nella directory del template, cosa che c'è nel tema predefinito.
Gerarchia dei Template
Alcuni file di template avranno la priorità su index.php per determinati tipi di pagine se sono presenti nella directory del template. Di seguito sono riportati alcuni esempi di gerarchia dei template, elencati in ordine di priorità.
Homepage
- home.php
- index.php
Post singolo
- single.php
- index.php
Risultati di Ricerca
- search.php
- index.php
Pagina 404
- 404.php
- index.php
Ci sono alcune tecniche più avanzate elencate nella pagina Template Hierarchy su WordPress.org.
Quindi qual è il punto della gerarchia dei template? Fondamentalmente puoi usarla per creare nuovi layout per diversi tipi di pagine WordPress senza dover modificare troppo il tuo file index.php.
Conclusione
Ora (speriamo) avete una migliore comprensione di cosa sia il Loop di WordPress. Sentitevi liberi di lasciare un commento se vi è piaciuto, se lo avete odiato, se non l'avete capito, qualunque cosa – accolgo tutti i feedback. Iscrivetevi al feed per tutti gli ultimi aggiornamenti sulle release dei temi di Theme Lab e i nuovi tutorial. Grazie per la lettura.
[…] iscriviti al nostro feed! Puoi anche ricevere aggiornamenti da questo blog via email. Sappiamo tutti cos'è il ciclo di WordPress, vero? Se no, ci sono molti ottimi tutorial sul web che spiegano il ciclo di WordPress […]
Guida davvero utile, proverò subito.
@Fernando: Grazie per avermelo fatto sapere…
È una guida molto bella e l'ho tradotta in spagnolo qui per condividerla con persone che non parlano inglese :)
Grazie 😉
[…] La guida definitiva al ciclo di WordPress: Il ciclo è molto impegnativo. Questo link ti aiuterà. […]
[…] Una grande area in cui iniziare è imparare come funziona il ciclo di WordPress. Questa è una funzione di base del blogging utilizzata per visualizzare il numero X di post più recenti sulla homepage del tuo blog (per i blog tradizionali). Piuttosto che entrare troppo nei dettagli qui, vorrei indirizzarti verso un nuovo post di Themelab che è progettato per essere la guida definitiva al ciclo di WordPress. […]
[…] due articoli recenti che ho trovato utili sono: La guida definitiva al ciclo di WordPress e un altro chiamato Variabili globali e il ciclo di WordPress […]
@RSS Filter: È possibile… ma lo salverò per un tutorial futuro.
[…] ti insegnerà tutto ciò che devi sapere sul ciclo di WordPress. Cos'è, come usarlo e altro ancora. leggi di più | digg story Condividi e goditi: Queste icone rimandano a siti di social bookmarking dove i lettori possono […]
Quindi, come diresti al ciclo di visualizzare solo l'ultimo post in una pagina statica o in un file indice?
Ottima guida su un aspetto importante dello sviluppo di temi Wordpress. Grazie!
[...] La guida definitiva al Loop di WordPress [...]
[…] La Guida Definitiva al Loop di WordPress (tag: wordpress) […]
[…] propaganda press il 6 aprile 2008 ok, proprio come combolombo abbiamo appena scoperto un nuovo sito con un fantastico articolo sul loop di wordpress. da leggere e aggiungere ai preferiti assolutamente. Tag: wordpress « African […]
[…] Guida definitiva al Loop di WordPress… Scopri tutti i globali e cosa […]
[…] La Guida Definitiva al Loop di WordPress | Theme Lab (tag: wordpress howto php guide programming theme blog) […]
[…] Guida al loop di WordPress […]
[…] La Guida Definitiva al Loop di Wordpress – Theme Lab […]
[…] La Guida Definitiva al Loop di WordPress (tag: loop wordpress) […]
Oh cavolo, questo è da conservare. Avrei potuto usarlo seriamente quando cercavo di capire alcune modifiche ai plugin.
Continuavano a dire: “inserisci questo codice fuori dal loop”
E ora so cos'è questo !#$%^% di loop 🙂
[…] è una guida al Loop di Wordpress. Particolarmente utile per i creatori di temi Wordpress principianti e per gli sviluppatori di wordpress. Condividi e […]
Ciao Leland, OT, ma congratulazioni per l'aumento dei tuoi iscritti!
– Sean Pollock
guida molto utile.. grazie!
[…] La Guida Definitiva al Loop di WordPress – Questo sito ti spiega davvero il Loop in modo che tu possa capirlo. […]
[…] Wordpress. Vai avanti, iscriviti al nostro feed! Puoi anche ricevere aggiornamenti da questo blog via email. La Guida Definitiva al Loop di WordPress: Ah, il famoso loop di WordPress che gestisce tutto. Ronald ha fatto un ottimo lavoro nell'identificare […]