Template WordPress: tutti i files che compongono un tema e il “loop di WordPress”
Bene, abbiamo visto la struttura basilare di un template WordPress e visto cosa va messo in un file molto importante come header.php.
Ora siamo pronti ad analizzare le altre pagine che compongono il template e le loro funzioni.
Come funziona un template WordPress? In pratica esiste un codice standard, chiamato “loop”, che non è altro che una query inviata al database che chiede di restituire alcuni dati. E voi direte: ma se è sempre la stessa perchè esistono diverse pagine?
Innanzitutto vediamo questo famoso “loop”:
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
//Qui i tag che fanno comparire titoli etc
<?php endwhile; ?>
<?php else : ?>
//Qui il testo nel caso la query non restituisca risultati
<?php endif; ?>
All’interno di questo loop bisognerà poi inserire i tag che permettono di scrivere titolo, testo, etc (ecco un bigino dove vederli più o meno tutti).
Le funzioni delle singole pagine
Sostanzialmente le singole pagine (che devono necessariamente chiamarsi come segue) interpretano il loop in modo differente restituendo un risultato diverso a seconda di ciò che si è cliccato nella navigazione.
Vediamole:
single.php : restituisce un articolo
page.php : restituisce una pagina
category.php : restituisce un elenco di articoli relativi alla categoria selezionata (è possibile personalizzare l’aspetto di una categoria rispetto ad un’altra semplicemente creando un file del tipo category-3.php dove 3 è l’id della categoria in questione)
404.php : restituisce il messaggio di errore quando non si trova niente
search.php : restituisce l’elenco dei risultati della ricerca
archive.php : restituisce i risultati per archivio (mese, tag, etc)
functions.php : contiene alcune funzioni proprie del tema, come il numero di sidebar e quant’altro
comments.php : una pagina particolare che contiene le indicazioni per i commenti e che viene richiamata solitamente all’interno di single.php
Nella prossima lezione vedremo come far comparire una o più sidebar tramite il file functions.php


















Add to Google

12 Commenti
[...] Template WordPress: tutti i files che compongono un tema e il “loop di WordPress” | Italian webd… (tags: wordpress tips loop) [...]
Laura correggi qui..ti sarà sfuggito.
caetegory.php :
altrimenti chi crea il tema per la prima volta potrebbe andare in panne. Sai com’è!
ahah hai ragione andrea, ora correggo
questo loop mi rimane un pò ostico, non conosco il php e non ho una mentalità da programmatrice, ma in pratica il codice html può essere scritto solo all’interno del loop oppure anche fuori?
@alice: anche fuori ovviamente, però ragiona proprio “traducendo” ciò che c’è scritto: “SE c’è un post fai questo: FINCHE’ trovi post fai questo:”
e poi chiude il ciclo while e l’if.
in pratica il ciclo while è il loop, cioè gira in circolo finchè trova post entro i limiti posti. ad esempio di default con wordpress puoi impostare un limite di 10 post per pagina, per cui all’11°mo si fermerà e proseguirà oltre la fine del loop.
immagina che tutto ciò che scrivi al suo interno viene ripetuto per ogni articolo che trova. mentre ciò che si trova fuori solo una volta.
Grazie della risposta veloce e precisa
a parole mie, quello che è dentro è ‘dinamico’ e quello che è fuori è la parte ‘statica’
ahah sì grosso modo è quello il senso
Odio il loop, e’ sempre osticissimo =)
Ma almeno la tua spiegazione e’ chiara e pulita =)
Laura questi post sono utilissimi anche per me, vai avanti così
Ciao Laura, trovo molto utile il tuo post, ancora più utile sarebbe poter disporre di una guida completa in formato PDF. In questo modo molte persone che hanno un template html possono “portarlo” con un po’ di pazienza in WordPress.
[...] 01) Template WordPress: tutti i files che compongono un tema e il “loop di WordPress” [...]