In questa serie, stiamo passando attraverso una delle funzionalità fondamentali di WordPress: i tag condizionali. In questa terza parte, continueremo a introdurre e rivedere i tag condizionali. Assicurati di controllare le parti precedenti, se non l'hai ancora fatto.
Cominciamo!
is_front_page ()
In WordPress, la "prima pagina" può essere impostata su una pagina statica di WordPress o sulla lista degli ultimi post del blog (Impostazioni> Lettura). In entrambi i casi, il tag condizionale is_front_page ()
ritorna VERO
quando viene visualizzata la prima pagina.
Questo tag condizionale non accetta alcun parametro.
has_post_thumbnail ()
Le "immagini in primo piano" sono una delle parti chiave della schermata Nuovo post / Pagina. Il tag condizionale has_post_thumbnail ()
determina se c'è o meno un'immagine in primo piano assegnata al post specificato.
Questo tag condizionale ha un solo parametro:
$ post_id
(intero, facoltativo): l'ID post. (Predefinito: ID post corrente)has_post_thumbnail ()
Supponiamo che tu stia sviluppando un tema e in esso ogni post di blog deve avere una "immagine in primo piano", quindi vuoi visualizzare una "immagine di default" se non è impostata alcuna immagine in primo piano. Ecco cosa fai:
ID)) $ featured_image = get_the_post_thumbnail ($ post-> ID, 'thumbnail', array ('alt' => esc_attr ($ post_title), 'class' => $ class)); else $ featured_image = ''; return $ featured_image; / * * Utilizzo (all'interno del Loop): * echo mytheme_featured_image ('my-custom-class'); * /?>
is_comments_popup ()
Non dovresti giudicare nessuno che usi un tema di 10 anni o ami il retro. Se stai sviluppando un plug-in, è necessario prendere in considerazione tutto e ciò include i temi che utilizzano la finestra popup dei commenti. Per determinare questo, è possibile utilizzare il tag condizionale is_comments_popup ()
.
Questo tag condizionale non accetta alcun parametro.
is_404 ()
Le pagine di errore "Not Found" sono di solito quelle che odiamo vedere nei nostri siti Web, e quindi non ci interessa davvero come appaiono. Ma quando si utilizzano correttamente queste pagine di errore, è possibile trasformarle in pagine utili che informano gli utenti o li aiutano a navigare. Il tag condizionale is_404 ()
ci aiuta a determinare se un errore 404 viene visualizzato all'utente.
Questo tag condizionale non accetta alcun parametro.
is_404 ()
Supponiamo che tu stia sviluppando un plug-in che registra collegamenti interni non funzionanti e desideri che la tua funzione venga eseguita ogni volta che viene visualizzata una pagina di errore 404. Ecco cosa fai:
taxonomy_exists ()
Se è necessario verificare se una tassonomia personalizzata è già stata registrata, è possibile utilizzare taxonomy_exists ()
Tag condizionale per determinare il codice.
Questo tag condizionale ha un solo parametro:
$ tassonomia
(stringa, obbligatorio): nome della tassonomia. (Predefinito: Nessuno)is_search ()
Pur essendo un po 'sottovalutato, le pagine "Risultati della ricerca" sono una parte importante dei siti Web di WordPress. E se stai sviluppando un plugin o un tema, puoi rilevare queste pagine con l'aiuto di is_search ()
Tag condizionale.
Questo tag condizionale non accetta alcun parametro.
is_search ()
Supponiamo che tu voglia includere un link per una ricerca su Google con gli stessi termini. Ecco cosa fai:
'. __ ('Cerca con Google', 'dominio di traduzione'). ''; ?>
is_tag ()
Vuoi trattare gli archivi di tag in modo diverso? Il tag condizionale is_tag ()
può aiutarti con quello Vuoi trattare tag specifici in modo diverso? Basta passare un nome di tag, slug o ID (o un array di quelli) come parametro!
Questo tag condizionale ha un solo parametro:
$ tag
(array / stringa, facoltativo): ID del tag, nome, slug o un array di quelli. (Predefinito: Nessuno)has_excerpt ()
Ci sono due tipi di "stralci" nei post di WordPress: se vuoi scriverne uno, è chiamato "estratto personalizzato", e se non lo fai, viene generato un "estratto automatico" (per impostazione predefinita, sono i primi 55 parole del post). Il has_excerpt ()
Tag condizionale controlla se l'utente ha impostato un estratto personalizzato per il post specificato.
Questo tag condizionale ha un solo parametro:
$ post_id
(intero, facoltativo): l'ID post. (Predefinito: ID post corrente)has_excerpt ()
Supponiamo che tu stia creando un tema e desideri visualizzare estratti personalizzati nella home page, ma non vuoi visualizzare estratti automatici. Ecco cosa fai:
is_main_query ()
WordPress usa il WP_Query
classe per elencare i post, che si tratti di un elenco di post o di un indice di post completi in una pagina di archivio. Un certo numero di funzioni usa il WP_Query
classe, e is_main_query ()
è uno di loro. Questo tag condizionale rileva se la query non è una "query secondaria", ma la "query principale".
Questo tag condizionale non accetta alcun parametro.
has_tag ()
A volte, potrebbe essere necessario verificare se un post ha qualche tag per rendere il post (o i post) atto in modo diverso rispetto ad altri. Per raggiungere questo, puoi usare has_tag ()
per verificare se un post è taggato con il tag specificato. (Nota: ti permette di specificare più di un tag da cercare).
Questo tag condizionale ha due parametri:
$ tag
(array / stringa, facoltativo): nome del tag, ID, slug o un array di quelli. (Predefinito: Nessuno)$ postale
(oggetto, facoltativo): post da verificare. (Predefinito: post corrente)has_tag ()
Supponiamo che tu abbia dei "badge" per i post del tuo blog (come "NEW", "FEATURED" e "OBSOLETE") che verranno attivati utilizzando i tag corrispondenti e che desideri riprodurre le immagini all'interno dei post. Ecco cosa fai:
'; else if (has_tag ('badge-featured')) echo ''; else if (has_tag ('badge-obsolete')) echo ''; else echo ''; // Invia contenuto. eco ''; ?>24. Controllare se il blog è installato (?):
is_blog_installed ()
Ritorna questo particolare tag condizionale
VERO
se WordPress è installato. Sto includendo questo Tag Condizionale solo per riferimento, perché tecnicamente non può essere utile per gli sviluppatori di plugin o di temi-potrebbe essere usato in qualche strumento WordPress esterno, forse.Parametri accettati
Questo tag condizionale non accetta alcun parametro.
25. Verifica se l'utente è un "super amministratore":
is_super_admin ()
In una rete multisito, c'è un "super amministratore" che può amministrare tutti i siti. Per rilevare se l'utente è un "super amministratore" (o un normale amministratore nelle normali installazioni di WordPress), puoi utilizzare il comando
is_super_admin ()
Tag condizionale.Parametri accettati
Questo tag condizionale ha un solo parametro:
$ user_id
(intero, facoltativo): ID utente. (Predefinito: utente corrente)Esempio di utilizzo per
is_super_admin ()
Diciamo che non ti piace il saluto "Howdy" e vuoi cambiarlo, ma ai tuoi utenti piace e vuoi che rimanga. In tal caso, hai bisogno di una soluzione da applicare solo a te. Ecco cosa fai:
get_node ('mio-account'); $ newtitle = __ ('Hi boss!', 'translation-domain'); $ wp_admin_bar-> add_node (array ('id' => 'my-account', 'title' => $ newtitle)); ritorna $ wp_admin_bar; ?>26. Verifica se la pagina è una pagina "Pagina":
is_page ()
In WordPress, le "pagine" sono uno dei cinque tipi di post integrati insieme a post, revisioni, allegati e menu di navigazione. E se vuoi rilevare una certa pagina (o qualsiasi pagina in generale), è possibile utilizzare il tag condizionale
is_page ()
.Parametri accettati
Questo tag condizionale ha un solo parametro:
$ page
(array / stringa, facoltativo): ID pagina, titolo, slug o una matrice di quelli. (Predefinito: Nessuno)Conclusione
In questa parte, abbiamo esaminato un altro batch dei 65 tag condizionali documentati in WordPress. Nelle prossime parti, esamineremo i rimanenti 39. Se hai domande o commenti, riprendili qui sotto e se ti è piaciuto questo articolo, non dimenticare di condividerlo!
Ci vediamo nella prossima parte!