Gerarchia di esecuzione dei file del tema WordPress

Questo articolo mostrerà la gerarchia di esecuzione del file tema WordPress. In breve, esamineremo quali file vengono pubblicati quando carichi una pagina in WordPress. Potresti già sapere che il post di dettaglio è servito da single.php e la pagina di dettaglio è servita da page.php, ma WordPress cercherà file diversi a seconda di una varietà di fattori, quindi vedremo come funziona!

La prima cosa che dovremmo stabilire è questa: senza index.php e style.css il tuo tema non è più un tema WordPress valido ... quindi è ovvio che se tutto quello che hai sono quei due file, ogni pagina che proverai a caricare verrà pubblicata da index.php. Dai una rapida occhiata a questo "cheatsheet" per vedere a cosa mi riferisco:

Si noti che il flusso per ogni tipo di pagina finirà con index.php. Questo è il motivo per cui index.php è un file richiesto per il tema WordPress. Se ci mancano altri file nel tema WordPress (per esempio, se non c'è il file "search.php" incluso nel tema), verrà invece pubblicato index.php.

Ora diamo un'occhiata ad alcuni dettagli sull'ordine di esecuzione. Ti mostrerò il flusso in cui WordPress cercherà i file nella cartella del tema attivo. Spero che questo sarà utile quando creerai un tema WordPress da ora in poi:

Passerò attraverso ogni tipo di file uno per uno e mostrerò la gerarchia di esecuzione per lo stesso.


Home Page

Questa è la prima e più importante pagina di qualsiasi sito web. Quindi WordPress ha fornito l'ambito per personalizzare la pagina. Diamo un'occhiata alla gerarchia dei file per la home page.

  1. front-page.php
  2. home.php
  3. index.php

Mentre serve la home page, WordPress cercherà front-page.php. Se questo non viene trovato, userà home.php. Se home.php esiste, lo userà. In caso contrario, sarà semplicemente l'impostazione predefinita per l'uso di index.php.


Dettaglio di WordPress

  1. singolo-[Post-type].php
  2. single.php
  3. index.php

WordPress può avere tutti i tipi di post di cui abbiamo bisogno. Quindi sarà più facile ottenere design diversi per tutti / alcuni tipi di post. Per impostazione predefinita, "post" è il tipo di post principale e predefinito di WordPress.

Ad esempio, se il tuo tipo di post personalizzato è Prodotto allora sarà single-Product.php

Per sapere di più su come aggiungere nuovi tipi di post in WordPress puoi fare riferimento a questo link.


Dettaglio della pagina WordPress

  1. [Custom-template].php
  2. pagina-[Slug].php
  3. pagina-[Id].php
  4. page.php
  5. index.php

Proprio come con i tipi di post, possiamo avere un layout di pagina diverso usando il modello di pagina personalizzato. Quindi WordPress cerca prima i file del modello di pagina selezionato (se esiste).

Se nessuno viene trovato, cercherà il file con lo slug della pagina corrente. In sostanza, se lo slug è riguardo a noi, quindi cercherà il file Pagina-aboutus.php nella cartella del tema attivo.

WordPress cercherà i file con l'ID proprio come cercare i file con slug.


Pagina di categoria

  1. categoria-[Slug].php
  2. categoria-[Id].php
  3. category.php
  4. archive.php
  5. index.php

Dal flusso precedente, puoi capire come puoi utilizzare diversi modelli per la pagina della categoria. Ad esempio, potresti avere una pagina personalizzata basata su slug e id, quindi utilizzare un file "category.php" predefinito per il resto delle categorie ...


Pagina Tag

  1. etichetta-[Slug].php
  2. etichetta-[Id].php
  3. tag.php
  4. archive.php
  5. index.php

Questo sarà lo stesso caso della categoria. Puoi anche avere pagine diverse per tag slug e tag id.


Pagina di tassonomia

  1. tassonomia-[Fiscale] - [termine].php
  2. tassonomia-[imposta].php
  3. taxonomy.php
  4. archive.php
  5. index.php

Qui va la diversa gerarchia di file per le pagine di tassonomia.


Pagina dell'autore

  1. autore-[Autore-NICNAME].php
  2. autore-[Autore-id].php
  3. author.php
  4. archive.php
  5. index.php

Qui si viene a sapere che è possibile avere diversi disegni basati anche sugli utenti. Come la categoria e i tag possiamo avere diversi file basati su slug e ID dell'utente.


Pagina degli allegati

  1. [Mime-type].php
  2. attachment.php
  3. single.php
  4. index.php

Qui puoi vedere che puoi avere un layout di pagina diverso per i diversi tipi di allegato. Questi possono essere differenziati dal tipo mime del file allegato.


Data

  1. date.php
  2. archive.php
  3. index.php

Per il layout specifico della data possiamo creare date.php nella cartella dei temi. Quindi il flusso va a archive.php e quindi index.php.


Pagina di archivio

  1. archive.php
  2. index.php

Mentre veniamo giù al tipo di file, il numero di file si riduce nella gerarchia. Quindi questo è il basic o possiamo dire i file più usati in qualsiasi tema WordPress.


Pagina di ricerca

  1. search.php
  2. index.php

Puoi prima personalizzare il tuo risultato di ricerca con search.php. Se search.php non è disponibile, verrà pubblicato index.php.


404 Pagina

  1. 404.php
  2. index.php

Nel caso di pagina o post non trovato, WordPress cercherà 404.php, quindi se non lo troverà, servirà index.php.


Conclusione

Ovviamente puoi utilizzare queste informazioni in una vasta gamma di modi per caricare modelli personalizzati per varie pagine ... In molti casi, anche se stai utilizzando un tema esistente, puoi ottenere una soluzione personalizzata senza modificare i file esistenti. Dovrai solo creare un nuovo file e dargli un nuovo nome usando le informazioni di cui sopra.

Condividi i tuoi pensieri e qualsiasi altro file che possa essere incluso sopra la gerarchia.