Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 6 di 33
  • livello avanzato
Indice lezioni

La gerarchia dei template in WordPress

Gerarchia dei file e temi di WordPress, come il CMS seleziona i file da caricare per il template di un sito Internet e sulla base di quale struttura.
Gerarchia dei file e temi di WordPress, come il CMS seleziona i file da caricare per il template di un sito Internet e sulla base di quale struttura.
Link copiato negli appunti

Nei primi capitoli di questa guida si è più volte fatto riferimento alla gerarchia dei template. Si tratta della gerarchia in base alla quale WordPress individua il template con cui viene generata ogni singola pagina del sito. L'informazione relativa al tipo di pagina viene trasmessa tramite le querystring e la selezione del template avviene in base ai nomi dei file disponibili.

Tra tutti i template file, l'unico indispensabile è il file index.php, utilizzato da WordPress qualora manchino template più specifici per la pagina richiesta dall'utente.

La pagina iniziale

Per restituire la pagina iniziale di un sito Web basato su WordPress sono previsti due template: home.php e front-page.php. Il primo viene utilizzato quando la pagina iniziale mostra gli ultimi articoli del blog; il secondo quando viene impostata una pagina statica nel menu "Impostazioni lettura" del pannello di amministrazione.

In mancanza del file home.php, viene caricato il file index.php, in mancanza del file front-page.php, invece, WordPress cercherà il template page.php, nel caso in cui la pagina iniziale sia una pagina statica; in alternativa, qualora la pagina iniziale sia un elenco di articoli, WordPress cercherà di nuovo il template home.php.

Figura 1. Gerarchia di file della Front page
Front-page hierarchy

Pagine singole

Per rendere singoli post e pagine statiche sono disponibili due template generali: single.php per gli articoli e page.php per le pagine statiche. Prima di questi due template, però, WordPress ne cercherà di più specifici. Quella che segue è la gerarchia prevista per articoli, tipi di post personalizzati e allegati:

Nel caso dei Post avremo:

  • single-post.php
  • single.php

Nel caso dei Custom post types avremo invece:

  • single-$posttype.php
  • single.php

Infine, nel caso degli allegati:

  • $mimetype.php
  • $subtype.php
  • $mimetype_$subtype.php
  • attachment.php
  • single.php

Le pagine statiche possono avere un template specifico per la singola pagina:

  • $custom.php
  • page.php

Oppure seguire lo schema della gerarchia:

  • page-$slug.php
  • page-$id.php
  • page.php

Come sempre, ogni qual volta manchino tutti i template della gerarchia, WordPress cercherà il file index.php.

Figura 2. Gerarchia per le pagine singole
Single page hierarchy

Pagine di archivio

Una pagina di archivio è una pagina che ospita un elenco di notizie. Può trattarsi delle notizie di una specifica categoria, etichettate con un certo tag o con una determinata tassonomia, appartenenti ad un tipo di post personalizzato, create da un certo autore, o, infine, pubblicate in una certa data.

In tutti questi casi, WordPress cercherà template specifici per il tipo di archivio, secondo il seguente schema:

Archivio File di template
Categorie category-$slug.php
category-$id.php
category.php
archive.php
Autore author-$nicename.php
author-$id.php
author.php
archive.php
Post type
(Tipo di post)
archive-$posttype.php
archive.php
Tassonomia taxonomy-$taxonomy-$term.php
taxonomy-$taxonomy.php
taxonomy.php
archive.php
Tag tag-$slug.php
tag-$id.php
tag.php
archive.php
Data date.php
archive.php
Figura 3. Gerarchia degli archivi
Archive hierarchy

Commenti, 404 e risultati di ricerca

Gli ultimi template generano il pop-up dei commenti (comments-popup.php), la pagina di errore 404 (404.php) e la pagina che mostra i risultati di una ricerca interna al sito (search.php).

Figura 4. Gerarchia per pagine specifiche
Specific pages hierarchy

Nell'immagine conclusiva di questo capitolo viene mostrata un'infografica dell'intera struttura gerarchica dei template.

Figura 5. Struttura gerarchica dei template
Template hierarchy

Riferimenti online

Per ogni approfondimento degli argomenti trattati in questo capitolo, si rinvia alle seguenti risorse:

Ti consigliamo anche