{"id":599,"date":"2026-07-28T10:00:00","date_gmt":"2026-07-28T08:00:00","guid":{"rendered":"https:\/\/aarkly.com\/?p=599"},"modified":"2026-08-08T12:25:09","modified_gmt":"2026-08-08T10:25:09","slug":"wordpress-template-hierarchy-visual-guide","status":"publish","type":"post","link":"https:\/\/aarkly.com\/it\/wordpress-template-hierarchy-visual-guide\/","title":{"rendered":"Gerarchia dei template WordPress: una guida visiva completa"},"content":{"rendered":"<p class=\"wp-block-paragraph\">La gerarchia dei template WordPress determina quale file PHP viene usato per renderizzare ogni pagina del tuo sito. Quando un visitatore richiede un URL, WordPress segue un ordine specifico di controlli sui file di template, partendo dal pi\u00f9 specifico e ripiegando su template pi\u00f9 generali. Comprendere questa gerarchia \u00e8 essenziale per lo sviluppo di temi.<\/p><p class=\"wp-block-paragraph\">Questa guida analizza la gerarchia dei template di WordPress, mostrando esattamente quali template vengono controllati per ogni tipo di pagina.<\/p><h2 class=\"wp-block-heading\">La Home Page<\/h2><p class=\"wp-block-paragraph\">La selezione del template della homepage dipende dalle tue impostazioni di lettura. Se la tua homepage mostra gli ultimi post, WordPress controlla front-page.php, poi home.php, poi index.php. Se la tua homepage usa una pagina statica, WordPress usa il template della pagina selezionata o front-page.php.<\/p><p class=\"wp-block-paragraph\">La maggior parte dei temi crea un front-page.php per la homepage e un home.php per la pagina indice degli articoli del blog. Se nessuno dei due esiste, index.php gestisce tutto.<\/p><h2 class=\"wp-block-heading\">Articoli singoli<\/h2><p class=\"wp-block-paragraph\">I template dei singoli post seguono una gerarchia specifica. WordPress controlla prima single-post-{slug}.php (es. single-post-hello-world.php). Se non esiste, controlla single-post-{id}.php. Poi single.php, poi singular.php e infine index.php.<\/p><p class=\"wp-block-paragraph\">Per i custom post type, WordPress controlla single-{posttype}-{slug}.php, poi single-{posttype}.php, poi single.php, singular.php e index.php. Questo ti permette di creare template unici per ogni post type.<\/p><h2 class=\"wp-block-heading\">Pagine<\/h2><p class=\"wp-block-paragraph\">Le pagine seguono una gerarchia simile ai post. WordPress controlla il template personalizzato della pagina (impostato nella meta box Attributi Pagina), poi page-{slug}.php, page-{id}.php, page.php, singular.php e index.php.<\/p><p class=\"wp-block-paragraph\">I template di pagina personalizzati vengono creati aggiungendo un commento di intestazione con il nome del template a un file PHP nella directory del tuo tema. Il template appare come opzione nella meta box Attributi pagina nelle schermate di modifica della pagina.<\/p><h2 class=\"wp-block-heading\">Pagine Archivio<\/h2><p class=\"wp-block-paragraph\">Le pagine archivio mostrano elenchi di post. WordPress controlla archive.php per tutti gli archivi, poi template pi\u00f9 specifici: category-{slug}.php e category-{id}.php per gli archivi di categoria, tag-{slug}.php e tag-{id}.php per gli archivi di tag, author-{nicename}.php e author-{id}.php per gli archivi autore, date.php per gli archivi basati sulla data e infine index.php se nessuno dei precedenti esiste.<\/p><p class=\"wp-block-paragraph\">Per gli archivi di tassonomie personalizzate, WordPress controlla taxonomy-{taxonomy}-{term}.php, poi taxonomy-{taxonomy}.php, poi archive.php e index.php.<\/p><h2 class=\"wp-block-heading\">I risultati di ricerca usano search.php se esiste, altrimenti index.php. Puoi personalizzare il template dei risultati di ricerca per mostrare suggerimenti di ricerca, evidenziare i termini corrispondenti o fornire filtri per i tipi di articolo.<\/h2><p class=\"wp-block-paragraph\">I risultati di ricerca utilizzano search.php se esiste, altrimenti index.php. Puoi personalizzare il template dei risultati di ricerca per mostrare suggerimenti di ricerca, evidenziare i termini corrispondenti o fornire filtri per i tipi di post.<\/p><p class=\"wp-block-paragraph\">La pagina 404 usa 404.php se esiste, altrimenti index.php come fallback. Ogni tema dovrebbe includere un template 404.php che fornisca opzioni di navigazione utili \u2014 modulo di ricerca, articoli recenti, elenco di categorie \u2014 per aiutare i visitatori smarriti a trovare ci\u00f2 che cercano.<\/p><h2 class=\"wp-block-heading\">I temi a blocchi usano un sistema di template diverso. I template sono file HTML nella directory \/templates con markup a blocchi invece di PHP. La gerarchia funziona in modo simile: WordPress cerca prima il template pi\u00f9 specifico, ripiegando su quelli pi\u00f9 generali. I temi a blocchi hanno sostituito la gerarchia dei template PHP con un equivalente basato su blocchi che \u00e8 ancora in sviluppo.<\/h2><p class=\"wp-block-paragraph\">I temi a blocchi utilizzano un sistema di template diverso. I template sono file HTML nella directory \/templates con markup a blocchi invece di PHP. La gerarchia funziona in modo simile: WordPress controlla prima il template pi\u00f9 specifico, ripiegando su quelli pi\u00f9 generali. I temi a blocchi hanno sostituito la gerarchia dei template PHP con un equivalente basato su blocchi che \u00e8 ancora in fase di sviluppo.<\/p><h2 class=\"wp-block-heading\">Il punto fondamentale<\/h2><p class=\"wp-block-paragraph\">La gerarchia dei template di WordPress \u00e8 logica ed estensibile. I template specifici sovrascrivono quelli generali. Inizia con index.php come template generico, poi aggiungi template pi\u00f9 specifici quando necessario. La gerarchia ti permette di creare design precisi per diversi tipi di contenuto mantenendo un fallback coerente per qualsiasi cosa non hai esplicitamente templato.<\/p>","protected":false},"excerpt":{"rendered":"<p>Una guida completa alla gerarchia dei template WordPress, con diagrammi di flusso che mostrano come WordPress sceglie quali file di template usare per ogni tipo di pagina.<\/p>","protected":false},"author":3,"featured_media":1170,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_primary_source":"","visibility_scope":"","ai_summary":"","ai_intent":"","ai_related_resources":"","ai_priority":0,"ai_entity_type":"","ai_is_based_on":"","ai_citations":"","ai_mentions":"","ai_speakable_selector":"","ai_chunk_hints":"","footnotes":""},"categories":[7,6],"tags":[44,27,35],"ai_visibility":[],"class_list":["post-599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","category-wordpress","tag-api-first","tag-developer-to-founder","tag-saas"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/comments?post=599"}],"version-history":[{"count":2,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/599\/revisions"}],"predecessor-version":[{"id":1311,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/599\/revisions\/1311"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/media\/1170"}],"wp:attachment":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/media?parent=599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/categories?post=599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/tags?post=599"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/ai_visibility?post=599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}