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.
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.
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.
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.
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.
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 ...
Questo sarà lo stesso caso della categoria. Puoi anche avere pagine diverse per tag slug e tag id.
Qui va la diversa gerarchia di file per le pagine di tassonomia.
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.
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.
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.
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.
Puoi prima personalizzare il tuo risultato di ricerca con search.php. Se search.php non è disponibile, verrà pubblicato index.php.
Nel caso di pagina o post non trovato, WordPress cercherà 404.php, quindi se non lo troverà, servirà index.php.
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.