Una panoramica sui tag condizionali in WordPress da 14 a 26

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!

14. Verifica se siamo nella prima pagina: 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.

Parametri accettati

Questo tag condizionale non accetta alcun parametro.

15. Verifica se il post ha un'anteprima: 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.

Parametri accettati

Questo tag condizionale ha un solo parametro:

  • $ post_id (intero, facoltativo): l'ID post. (Predefinito: ID post corrente)

Esempio di utilizzo per 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 = ''. esc_attr ($ post_title). '';  return $ featured_image;  / * * Utilizzo (all'interno del Loop): * echo mytheme_featured_image ('my-custom-class'); * /?>

16. Verifica dell'utilizzo del tema "Popup commenti": 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 ().

Parametri accettati

Questo tag condizionale non accetta alcun parametro.

17. Verifica della pagina di errore 404: 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.

Parametri accettati

Questo tag condizionale non accetta alcun parametro.

Esempio di utilizzo per 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:

18. Verifica della presenza della tassonomia data: taxonomy_exists ()

Se è necessario verificare se una tassonomia personalizzata è già stata registrata, è possibile utilizzare taxonomy_exists () Tag condizionale per determinare il codice.

Parametri accettati

Questo tag condizionale ha un solo parametro:

  • $ tassonomia (stringa, obbligatorio): nome della tassonomia. (Predefinito: Nessuno)

19. Verifica se la pagina è la pagina "Risultati ricerca": 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.

Parametri accettati

Questo tag condizionale non accetta alcun parametro.

Esempio di utilizzo per 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'). ''; ?>

20. Verifica se la pagina è una pagina "Archivio tag": 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!

Parametri accettati

Questo tag condizionale ha un solo parametro:

  • $ tag (array / stringa, facoltativo): ID del tag, nome, slug o un array di quelli. (Predefinito: Nessuno)

21. Verifica se la posta ha un estratto personalizzato: 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.

Parametri accettati

Questo tag condizionale ha un solo parametro:

  • $ post_id (intero, facoltativo): l'ID post. (Predefinito: ID post corrente)

Esempio di utilizzo per 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:

22. Verifica se è la query principale: 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".

Parametri accettati

Questo tag condizionale non accetta alcun parametro.

23. Verifica se il post ha il tag specificato: 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).

Parametri accettati

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)

Esempio di utilizzo per 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!