WordPress.org (Norsk)
Som nevnt, malen filer er modulbasert, gjenbrukbare filer, som brukes til å generere web-sider på din WordPress nettstedet. Noen mal-filer (for eksempel topptekst og bunntekst mal) brukes på alt av nettstedets sider, mens andre bare brukes under bestemte betingelser.
Denne artikkelen forklarer hvordan WordPress bestemmer hvilken mal file(s) til å bruke på de enkelte sidene. Hvis du vil tilpasse en eksisterende WordPress tema det vil hjelpe deg å avgjøre hvilken mal-fil må redigeres.,
Mal Hierarki #Malen Filen Hierarki
Oversikt #Oversikt
WordPress bruker søkestrengen å bestemme hvilken mal eller et sett med maler som skal brukes til å vise den siden. Søkestrengen er informasjon som finnes i linken til alle delene av ditt nettsted. Det kommer etter den første spørsmålstegn, og de kan inneholde en rekke parametre adskilt med & – tegn.,
for å si det enkelt, WordPress søker ned gjennom mal hierarki til det finner en passende mal. For å finne ut hvilken mal du skal bruke, WordPress:
- Kamper hver spørring streng til en type spørring for å bestemme hvilken side som blir forespurt (for eksempel en søkeside, en kategori side, etc);
- Velger malen i den rekkefølgen bestemmes av malen hierarki;
- Ser for mal-filer med spesifikke navn i den aktuelle tema er katalogen og bruker den første aktuelle malen filen som er angitt av hierarkiet.,
Med unntak av de grunnleggende index.php
mal, kan du velge om du ønsker å gjennomføre en bestemt mal eller ikke.
Hvis WordPress kan ikke finne en mal med samme navn, vil den hoppe til neste fil i hierarkiet. Hvis WordPress kan ikke finne alle matchende mal, temaet er index.php
filen vil bli brukt.,
Toppen
Eksempler #Eksempler
Hvis bloggen din er på og en besøkende klikker på en lenke til en kategori-siden som
, WordPress ser etter en mal i den aktuelle tema er katalogen som tilsvarer kategori-ID for å generere riktig side. Mer spesifikt, WordPress følger du denne prosedyren:
- Ser etter en mal i den aktuelle tema er katalogen som tilsvarer kategori slug. Hvis kategorien slug er «enhjørninger,» så WordPress ser etter en mal som heter
category-unicorns.php
., - Hvis
category-unicorns.php
mangler og kategori-ID er 4, WordPress ser etter en mal som hetercategory-4.php
. - Hvis
category-4.php
mangler, WordPress vil se etter en generisk kategori mal,category.php
. - Hvis
category.php
ikke finnes, WordPress vil se etter en generisk arkiv mal,archive.php
. - Hvis
archive.php
er også mangler, WordPress vil falle tilbake til de viktigste tema mal,index.php
.,
Toppen
Visuell Oversikt #Visuell Oversikt
følgende diagrammet viser hvilke malen filer er kalt til å generere en WordPress-side som er basert på WordPress mal hierarki.
Toppen
Mal Hierarkiet I Detalj #Malen Hierarkiet I Detalj
Mens mal hierarkiet er enklere å forstå som et diagram, følgende avsnitt beskriver i hvilken rekkefølge malen filer er kalt av WordPress for en rekke av spørring typer.
Toppen
hjemmeside vise #hjemmesiden vise
standard WordPress sett nettstedets startside for å vise dine nyeste blogginnlegg. Denne siden er kalt blogginnlegg indeks. Du kan også angi din blogg innlegg som skal vises på en egen statisk side., Malen filen home.php
brukes til å gjengi blogginnlegg indeks, enten det blir brukt som forside eller på separate statisk side. Hvis home.php
ikke finnes, WordPress vil bruke index.php
.
home.php
index.php
Merk: Hvis front-page.php
eksisterer, vil den overstyre home.php
mal.,
Toppen
Forside vise #Forsiden vise
front-page.php
mal er brukt til å gjengi nettstedets forside, enten forsiden viser blogginnlegg indeks (nevnt ovenfor) eller en statisk side. Forside-mal forrang over blogginnlegg indeks (home.php
) mal. Hvis front-page.php
filen ikke finnes, WordPress vil heller bruke home.php
eller page.php
filer, avhengig av oppsettet i Innstillinger → Lesing., Hvis ingen av disse filene finnes, vil den bruke index.php
– filen.
-
front-page.php
– Brukes til både «siste innlegg» eller «en statisk side» som ligger i front side viser delen av Innstillinger → Lesing. -
home.php
– Hvis WordPress kan ikke finnefront-page.php
og «siste innlegg» er satt i front, side viser avsnittet, vil den se etterhome.php
. I tillegg, WordPress vil se etter denne filen når innleggene side er angitt på forsiden viser avsnittet., -
page.php
– Når «forsiden» er satt i front, side viser avsnittet. -
index.php
– Når «siste innlegg» er satt i front, side viser avsnittet menhome.php
eksisterer ikke, eller når forsiden er satt, menpage.php
ikke eksisterer.
Som du kan se, det er en masse regler for hva banen WordPress tar. Ved hjelp av diagrammet ovenfor er den beste måten å finne ut hva WordPress vil vise.,
Toppen
Personvern Side vise #Personvern Side skjerm
privacy-policy.php
mal er brukt for å gjøre nettstedet ditt Personvern side. Retningslinjer for Personvern side mal forrang over statisk side (page.php
) mal. Hvis privacy-policy.php
filen ikke finnes, WordPress vil heller bruke page.php
eller singular.php
filer avhengig av tilgjengelige maler. Hvis ingen av disse filene finnes, vil den bruke index.php
– filen.,
-
privacy-policy.php
– Brukes for Personvern side satt i Endre Retningslinjene for Personvern side delen av Innstillinger → Personvern. -
custom template file
– siden malen som er tilordnet til side. Seget_page_templates()
. -
page-{slug}.php
– Hvis siden slug erprivacy
, WordPress vil se å brukepage-privacy.php
. -
page-{id}.php
– Om-side-ID-er 6, WordPress vil se å brukepage-6.php
., page.php
singular.php
-
index.php
Toppen
Enkelt Post #Eneste Post
Single post template-filen brukes for å gjengi en enkelt post. WordPress bruker følgende bane:
Toppen
Én Side #Én Side
malen filen brukes til å gjengi en statisk side (page
post-type).,es, page
er spesielle for WordPress, og bruker følgende bane:
Toppen
Kategori #Kategori
Gjengivelse kategori arkiv index sider bruker følgende bane i WordPress:
Toppen
– Taggen #Tag
for Å vise en tag archive indeks side, WordPress bruker følgende bane:
Toppen
Custom Taksonomier #Custom Taksonomier
Tilpasset taksonomier bruker en litt annen mal file path:
Toppen
Custom Post Types #Custom Post Types
Custom Post Types bruk følgende sti til å gjengi den aktuelle arkiv indeks-siden.,
-
archive-{post_type}.php
– Hvis innlegget skriv erproduct
, WordPress vil se ut forarchive-product.php
. archive.php
index.php
(For gjengivelse av en enkelt post type mal, kan du se ett enkelt innlegg viser avsnittet ovenfor.,s følger det samme mønsteret som andre mal typer:
search.php
index.php
Toppen
404 (Ikke Funnet) #404 (Ikke Funnet)
på samme måte, 404 malen filer er kalt i denne rekkefølgen:
404.php
index.php
Toppen
Vedlegg #Vedlegg
Gjengivelse et vedlegg side (attachment
post-type) bruker følgende bane:
Toppen
Bygger #Bygger
embed mal er brukt til å gjengi et innlegg som er under innebygd., Siden 4.5, WordPress bruker følgende bane:
-
embed-{post-type}-{post_format}.php
– Første, WordPress ser etter en mal for den spesifikke stillingen. For eksempel, hvis sitt innlegg typepost
og det har audio format, WordPress ville se forembed-post-audio.php
. -
embed-{post-type}.php
– Hvis innlegget skriv erproduct
, WordPress ville se forembed-product.php
. -
embed.php
– WordPress-for så å falle tilbake til embed.php
., - til Slutt, WordPress til slutt faller tilbake til sin egen
wp-includes/theme-compat/embed.php
mal.
Toppen
Ikke-ASCII-Tegn Håndtering #Ikke-ASCII-Tegn Håndtering
Siden WordPress 4.7, dynamisk del av en mal navn som inkluderer ikke-ASCII-tegn i navnet faktisk støtter både fn-kodet og kodet form, i den rekkefølgen. Du kan velge å bruke.,
Her er side mal hierarki for en side som heter «Hello World 😀» med en ID av 6
:
page-hello-world-😀.php
page-hello-world-%f0%9f%98%80.php
page-6.php
page.php
singular.php
samme oppførsel gjelder å legge snegler, sikt navn, og forfatteren nicenames.
Toppen
Filtrer Hierarki #Filter Hierarki
WordPress mal system lar deg filtrere hierarkiet., Dette betyr at du kan sette inn og endre ting på bestemte punkter i hierarkiet. Filteret (som ligger i get_query_template()
funksjon) bruker dette filteret navn: "{$type}_template"
der $type
er malen type.,category_template
tag_template
author_template
date_template
archive_template
index_template
Top
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.php
author-{id}.php
author.php
To add author-{role}.php
before author.php
, we can manipulate the actual hierarchy using the ‘author_template’ template type., Dette gir en forespørsel til /forfatter/brukernavn, der brukernavn har rollen som redaktør for å vise ved hjelp av forfatter-redaktør.php-hvis det finnes i det aktuelle temaer katalogen.