Tutti i tag condizionali verificano se una condizione è soddisfatta oppure no e restituiscono TRUE o FALSE di conseguenza. In base al valore restituito possono essere utilizzati per visualizzare contenuti alternativi. Ad esempio per un utente autenticato nel blog potremo mostrare un link al profilo personale mentre per un ospite un link alla pagina di registrazione. È possibile utilizzare i tag condizionali in tutti i file del template.

Sotto ogni funzione è indicata la condizione affinchè il risultato sia TRUE.

is_home()

la pagina corrente contiene l’elenco degli ultimi post del blog. Di default corrisponde alla home page, ma questa pagina può essere modificata sotto Impostazioni>lettura scegliendo una pagina per gli articoli personalizzata.
pagina-statica-articoli-home

is_front_page()

è l’home page in senso stretto, può contenere la pagina degli articoli del blog (di default) oppure una pagina statica impostata sotto Impostazioni>lettura (pagina iniziale).

is_archive()

la pagina corrente è un archivio.

is_post_type_archive( $post_types )

la pagina corrente è un archivio del post type passato come parametro (non funziona con i post normali).

is_search()

è visualizzata una pagina con il risultato di una ricerca.

is_404()

stiamo viusalizzando una pagina con un errore http 404.

is_admin()

stiamo visualizzando una pagina del pannello di amministrazione. NB. Non verifica il fatto che l’utente autenticato è l’amministratore!

is_admin_bar_showing()

la barra di amministrazione (admin bar) viene mostrata.

is_single()

stiamo visualizzando il contenuto di un post, o di un post type. Si riferisce a pagine che nella gerarchia dei template sono controllate dal file single.php o dal file omologo per un post type. Possiamo passare come parametro l’id di un post o un’array di id per verificare se stiamo visualizzado determinati articoli.

is_single( '11' )
is_single( array( '11', '14', '19') )
is_single( 'Articolo di prova' )
is_single( array( '11', '14', 'Articolo di prova') )

is_singular()

verifichiamo se l’articolo è singolo (non un archivio). Possiamo limitare la verifica a un singolo custom post type o a un array di custom post type

is_singular( 'recensione' );
is_singular( array( 'recensione', 'libro', 'autore' ) );

is_page()

stiamo visualizzando una pagina di wordpress, nel senso di pagina corrispondente al post type ‘page’. Possiamo utilizzare parametri simili a is_single().

is_page( '34' )
is_single( array( '23', '34', '45') )
is_single( 'Contatti' )
is_single( array( '23', '34', 'Contatti') )

is_page_template()

la pagina attuale utilizza un template modello. Possiamo passare il nome del file php per stabilire se è utilizzato un template particolare.

template-modello

is_page_template()
is_page_template( 'sidebar-left-template.php' )

is_category( $categoria )

stiamo visualizzando una pagina archivio della categoria specificata, come id o nome.

is_category( '5' )
is_category( 'Tutorial WordPress' )
is_category( array( '6', '7', 'Tutorial WordPress' ) )

in_category( $categoria )

il post corrente appartiene alle categorie specificate.

in_category( '5' )
in_category( 'Tutorial WordPress' )
in_category( array( '6', '7', 'Tutorial WordPress' ) )

is_tag( $tag )

stiamo visualizzando l’archivio del tag specificato.

is_tag( 'intermedio' )
is_tag( array( 'intermedio', 'avanzato' ) )

has_tag( $tag )

al post è stato assegnato un tag. Oppure un tag particolare se specificato. Si usa all’interno del loop

has_tag( $tag ) 
has_tag( 'intermedio' ) 
has_tag( array ('intermedio', 'avanzato') ) 

is_author( $utente )

è mostrata una pagina di un utente in generale oppure di un utente specificato come parametro (id o nickname).

is_post_type_archive( $post_types );
is_author( '6' ) 
is_author( 'Luca80' ) 
is_author( array ( 6, 'Luca80') ) 

has_post_thumbnail()

restituisce true se il post contiene un’immagine in evidenza.

is_attachment()

è un tag condizionale che restituisce TRUE se viene visualizzato un allegato (post type attachment).

wp_attachment_is_image()

Verifica se l’allegato è una immagine.

is_sticky()

Il post corrente è uno sticky post

comments_open( );

Verifica se il post di cui passiamo l’id ha i commenti abilitati.


  inStileWeb.com
blog comments powered by Disqus