I “conditional tags” in Wordpress
Tutorial, Wordpress 13 Marzo 2008In quest’articolo esploreremo brevemente una delle tante funzionalità poco conosciute di Wordpress. Si tratta dei conditional tags, che praticamente altro non sono che delle funzioni predefinite di wordpress che ci permettono di verificare rapidamente se sussiste una determinata condizione: siamo sulla home page? siamo sulla pagina di una certa categoria? siamo sulla pagina di ricerca? Basta richiamare la funzione appropriata, ed essa ci restituirà true in caso affermativo, false in caso negativo.
Vedremo più avanti quale sia l’utilità pratica di queste istruzioni.
Intanto esaminiamo nel dettaglio i vari conditional tags.
is_home()
E’ il più semplice dei conditional tags, serve a verificare se ci troviamo o meno sulla home page del nostro blog.
is_front_page()
In maniera simile al tag precedente, verifica se ci troviamo o meno sulla pagina iniziale del blog, sia essa una pagina statica o il semplice elenco dei post.
Seguono una sintassi analoga i seguenti tag:
is_search()
is_404()
is_paged()
is_attachment()
Il significato dei primi due è facilmente intuibile (ricerca e pagina di errore 404), gli ultimi due verificano se si sta visualizzando un contenuto “paged”, ovvero suddiviso in più pagine (solitamente la pagina principale del blog o un archivio), oppure se è visualizzato un allegato (ad esempio un’immagine uploadata tramite l’editor di Wordpress).
is_admin()
Serve a verificare se ci troviamo o meno nel pannello di amministrazione.
is_single()
is_single(’10′)
is_single(’Titolo post’)
is_single(’titolo-post’)
is_single(array(10,’titolo-post’,'Titolo post’))
Servono a verificare se il post corrente corrisponde ad un determinato ID, titolo, abbreviazione, o a tutte e tre le cose.
L’ultima riga rappresenta una delle maggiori versatilità dei conditional tags: è infatti possibile utilizzare un array per specificare contemporaneamente più condizioni. Una sintassi analoga si applica anche ai seguenti tag:
is_page ()
is_category()
is_author()
Come facilmente intuibile, essi verificano: se si è su una determinata pagina, su una determinata categoria, o se si sta visualizzando il post di un dato autore.
Per quanto riguarda gli archivi e le date, abbiamo a disposizione i seguenti tags:
is_date()
is_year()
is_month()
is_day()
is_time()
da usare eventualmente in aggiunta al tag is_archive().
comments_open()
pings_open()
Servono a verificare se i commenti o il ping sono abilitati.
Quale uso per i conditional tags?
L’utilizzo di questi “conditional tags” avviene prevalentemente durante la personalizzazione di un tema.
Immaginiamo ad esempio di voler visualizzare una barra laterale diversa a seconda della pagina che stiamo visitando; una personalizzazione del genere è possibile sfruttando i conditional tags.
O ancora, evidenziare sul menù di navigazione la pagina visualizzata.
Per una descrizione più completa dei conditional tags e per visualizzare alcuni esempi di utilizzo, rimandiamo alla documentazione ufficiale di Wordpress.
