Come usare i Conditional Tags di WordPress

Creato il 24 ottobre 2014 da Ico Arena @icoarena

Tutti conosciamo l’efficacia e la qualità dei blog targati WordPress, uno strumento fondamentale ormai per la realizzazione di qualsiasi tipo di sito in generale.

Oltre al suo spirito open-source, alle sue numerose funzionalità, alla miriade di plug-in disponibili e alla sua comunità di sviluppo, sta nella “duttilità” e nelle infinite possibilità di personalizzazione che questo CMS offre.

Quello di cui voglio parlarti oggi, però, riguarda i Conditional Tags (Tag Condizionali).
Un tag condizionale permette di rendere l’esperienza di navigazione dei visitatori diversa a seconda della pagina che si sta navigando.

Cosa sono i conditional tags

Sono frammenti di codice PHP (in questo caso funzioni php), che consentono di effettuare un operazione in base al tipo di pagina o di sezione in cui l’utente si trova.
Io personalmente li utilizzo ampiamente anche sul mio blog e sono di una comodità incredibile.

Vediamo allora brevemente come usare i tag condizionali di WordPress.
Immagina di voler mostrare un piccolo messaggio di benvenuto per i visitatori che approdano sulla tua home page, in questo caso utilizzerai una stringa del genere:

<?php if ( is_home() ) { ?>

<p>Benvenuto visitatore, vuoi iscriverti al mio feed?
Questo messaggio verrà visualizzato solo nella home page.</p>

<?php } ?>

Ora il tuo messaggio viene visualizzato solo se (if) ci troviamo nella homepage (is_home()).

Se invece volessi mostrare il messaggio nelle categorie dovrai usare is_category(), che vale per tutte le categorie appunto e che può essere applicato anche ad una sola a tua scelta is_category(‘id_categoria’), oppure più categorie is_category(array(1,2,3)).

Oltre all’id della categoria puoi anche utilizzare il nome della stessa is_category(‘Siti Web’), o lo slug is_category(‘web-design’), o tutte e tre le cose insieme:
is_category(array(1,’Siti Web’,'web-design’)).

Per comodità ti riporto l’elenco dei principali Conditional Tags di WordPress:
is_page()
is_single()
is_tag()
in_category()
is_archive ()

Essendo usati all’interno di un’istruzione if in php, potrai combinarli come più ti è consono tramite l’integrazione degli operatori AND (&) o OR (||).

Ecco qualche esempio pratico:

<?php if ( is_category(array(1,2,3,4)) || is_single() & in_category(array(1,2,3,4)) ) { ?>

<p>Sei nella categoria 1, 2, 3 o 4,
oppure in un post contenuto nella categoria 1, 2, 3 o 4.</p>

<?php } elseif ( is_page() ) { ?>

<p>Sei in una pagina.</p>

<?php } ?>

Per oggi è tutto, spero che questo articolo sia stato utile per te e fammi sapere come è andata.


Potrebbero interessarti anche :

Possono interessarti anche questi articoli :