WordPress Theme Files Execution Hierarchy

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.


Hjemmeside

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.

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

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 Post Detail

  1. enkelt-[Post-type].php
  2. single.php
  3. 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.


WordPress Side Detail

  1. [Custom-mal].php
  2. side-[Slug].php
  3. side-[Id].php
  4. page.php
  5. index.php

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.


Kategori Page

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

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 ...


Tag side

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

Dette vil være samme sak som kategorien. Du kan ha forskjellige sider for tagsluggen og tag-ID også.


Taksonomi Side

  1. taksonomi-[Skatt] - [sikt].php
  2. taksonomi-[avgift].php
  3. taxonomy.php
  4. archive.php
  5. index.php

Her går det forskjellige filhierarkiet for taksonomi-sidene.


Forfatter

  1. forfatter-[Forfatter-NICNAME].php
  2. forfatter-[Forfatter-id].php
  3. author.php
  4. archive.php
  5. index.php

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.


Vedleggsside

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

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.


Dato side

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

For datorspesifikke oppsett kan vi opprette date.php i temamappe. Så går strømmen til archive.php og deretter til slutt index.php.


Arkivside

  1. archive.php
  2. 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.


Søke Page

  1. search.php
  2. index.php

Du kan tilpasse søkeresultatet med search.php først. Hvis search.php ikke er tilgjengelig, vil index.php bli servert.


404 Side

  1. 404.php
  2. index.php

I tilfelle av siden eller innlegget ikke funnet, vil WordPress søke etter 404.php, så hvis ikke funnet, vil det tjene index.php.


Konklusjon

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.