Denne artikkelen vil vise WordPress-temafilutføringshierarkiet. Kort sagt, vi ser på hvilke filer som blir servert når du laster inn en side i WordPress. Du kan kanskje allerede vite at detaljposten blir servert av single.php, og detaljsiden blir servert av page.php, men WordPress vil søke etter forskjellige filer, avhengig av en rekke faktorer, så vi ser på hvordan dette fungerer.!
Første ting vi bør etablere er dette: uten index.php og style.css temaet ditt er ikke lenger et gyldig WordPress-tema ... så det står til grunn at hvis alt du har er de to filene, vil hver side du prøver å laste, bli servert av index.php. Ta en rask titt på dette "cheatsheet" for å se hva jeg snakker om:
Legg merke til at strømmen for hver sidetyper vil ende opp med index.php. Det er derfor at index.php kreves fil for WordPress-temaet. Hvis vi mangler andre filer i WordPress-tema (for eksempel hvis det ikke er noen "search.php" -fil inkludert i temaet), vil index.php bli servert i stedet.
La oss nå se på noen detaljer om eksekveringsordren. Jeg skal vise deg strømmen i hvilken WordPress vil søke etter filer i din aktive temamappe. Jeg håper dette vil være nyttig når du oppretter et WordPress-tema fra nå av:
Jeg vil gå gjennom hver type filer en etter en og vil vise utførelseshierarkiet for det samme.
Dette er den første og viktigste siden på et hvilket som helst nettsted. Så WordPress har gitt omfanget til å tilpasse siden. La oss se på filhierarkiet for hjemmesiden.
Mens du serverer hjemmesiden, vil WordPress søke etter frontpage.php. Hvis det ikke er funnet, vil det bruke home.php. Hvis home.php eksisterer, vil det bruke det. Hvis ikke, vil det bare være standard å bruke index.php.
WordPress kan ha så mange innleggstyper som vi trenger. Så dette vil bli lettere å få forskjellig design for alle / noen posttyper. Som standard er posten hoved- og standardposttype for WordPress.
Så for eksempel, hvis din egendefinerte innleggstype er produkt da blir det single-product.php
Hvis du vil vite mer hvordan du legger til nye posttyper i WordPress, kan du se denne lenken.
Akkurat det samme som med posttyper, kan vi ha et annet sidelayout ved hjelp av den egendefinerte sidemalen. Så WordPress første søk etter filene til den valgte sidemalen (hvis den eksisterer).
Hvis ingen er funnet, vil den søke etter filen med sluggen på gjeldende side. I utgangspunktet, hvis sluggen er om oss, da vil den søke etter filen side-aboutus.php i aktiv temamappe.
WordPress vil søke etter filene med ID akkurat som å søke etter filene med slug.
Fra ovennevnte flyt kan du forstå at hvordan du kan ha forskjellige maler som brukes til kategorisiden. For eksempel kan du ha en egendefinert side basert på slug og id, og bruk deretter en standard "category.php" -fil for resten av kategoriene dine ...
Dette vil være samme sak som kategorien. Du kan ha forskjellige sider for tagsluggen og tag-ID også.
Her går det forskjellige filhierarkiet for taksonomi-sidene.
Her kommer du til å vite at du kan ha forskjellige design basert på brukere også. Samme som kategori og koder kan vi ha forskjellige filer basert på slug og ID til brukeren.
Her kan du se at du kan ha forskjellig sidelayout for ulike typer vedlegg. Disse kan skille seg fra mime-typen til den vedlagte filen.
For datorspesifikke oppsett kan vi opprette date.php i temamappe. Så går strømmen til archive.php og deretter til slutt index.php.
Når vi kommer nedover til typen filer, reduseres antall filer i hierarkiet. Så dette er grunnleggende, eller vi kan si mest brukte filer i alle WordPress-temaer.
Du kan tilpasse søkeresultatet med search.php først. Hvis search.php ikke er tilgjengelig, vil index.php bli servert.
I tilfelle av siden eller innlegget ikke funnet, vil WordPress søke etter 404.php, så hvis ikke funnet, vil det tjene index.php.
Du kan selvsagt bruke denne informasjonen på en rekke måter å laste opp egendefinerte maler for ulike sider ... I mange tilfeller, selv om du bruker et eksisterende tema, kan du få en tilpasset løsning uten å endre eksisterende filer. Du trenger bare å opprette en ny fil og gi den et nytt navn ved hjelp av informasjonen ovenfor.
Del dine tanker og eventuelle tilleggsfiler som kan inkluderes over hierarkiet.