WordPress.org (Dansk)
Som diskuteret er skabelonfiler modulære, genanvendelige filer, der bruges til at generere webebsiderne på dit .ordpress-sted. Nogle skabelonfiler (såsom sidehoved og sidefod skabelon) bruges på alle dit siteebsteds sider, mens andre kun bruges under særlige forhold.
Denne artikel forklarer, hvordan templateordpress bestemmer, hvilken skabelonfil(er) der skal bruges på individuelle sider. Hvis du vil tilpasse et eksisterende .ordpress-tema, hjælper det dig med at beslutte, hvilken skabelonfil der skal redigeres.,Tip: Du kan også bruge betingede Tags til at kontrollere, hvilke skabeloner der er indlæst på en bestemt side.
Skabelonfilhierarkiet #Skabelonfilhierarkiet
oversigt #oversigt
Worordpress bruger forespørgselsstrengen til at bestemme, hvilken skabelon eller sæt skabeloner der skal bruges til at vise siden. Forespørgselsstrengen er oplysninger, der er indeholdt i linket til hver del af dit websiteebsted. Det kommer efter det oprindelige spørgsmålstegn og kan indeholde et antal parametre adskilt af ampersands.,
kort sagt søger simplyordpress ned gennem skabelonhierarkiet, indtil det finder en matchende skabelonfil. For at afgøre, hvilken skabelon-fil til brug, WordPress:
- Kampe hver query string til en forespørgsel type for at afgøre, hvilken side der er blevet anmodet om (for eksempel, en webside, en kategori side, osv.);
- Vælger skabelonen i den rækkefølge bestemmes af den skabelon hierarki;
- Ser ud for skabelon-filer med specifikke navne i det aktuelle tema ‘ s bibliotek og bruger den første matchende skabelon-fil som angivet af hierarkiet.,
Med undtagelse af den grundlæggende index.php
skabelonfil, kan du vælge, om du vil implementere en bestemt skabelonfil eller ej.
hvis templateordpress ikke kan finde en skabelonfil med et matchende navn, springer den over til den næste fil i hierarkiet. Hvis templateordpress ikke kan finde nogen matchende skabelonfil, bruges temaets index.php
fil.,
Top
Eksempler #Eksempler
Hvis din blog er ved og at en besøgende klikker på et link til en kategori-side som
WordPress ser ud for en skabelon-fil i det aktuelle tema ‘ s bibliotek, der matcher den kategori, ID til at generere den korrekte side. Mere specifikt følger Worordpress denne procedure:
- leder efter en skabelonfil i det aktuelle temas bibliotek, der matcher kategoriens slug. Hvis kategorien slug er” unicorns”, ser thenordpress efter en skabelonfil med navnet
category-unicorns.php
., - hvis
category-unicorns.php
mangler, og kategoriens ID er 4, ser .ordpress efter en skabelonfil med navnetcategory-4.php
. - hvis
category-4.php
mangler, vil templateordpress kigge efter en generisk kategoriskabelonfil,category.php
. - Hvis
category.php
ikke eksisterer, WordPress vil kigge efter en generisk arkiv skabelon,archive.php
. - hvis
archive.php
også mangler, falder templateordpress tilbage til hovedtemaskabelonfilen,index.php
.,
Top
visuel oversigt #visuel oversigt
følgende diagram viser, hvilke skabelonfiler der kaldes for at generere en templateordpress-side baseret på hierarchyordpress-skabelonhierarkiet.
Top
Den Skabelon Hierarki I Detaljer #Skabelonen Hierarki I Detaljer
Mens den skabelon hierarkiet er lettere at forstå som et diagram, de følgende afsnit beskriver den rækkefølge, i hvilken skabelon-filer kaldes af WordPress for en række forespørgsel typer.
Top
Startsidevisning #Startsidevisning
Som standard indstiller .ordpress dit siteebsteds startside til at vise dine seneste blogindlæg. Denne side kaldes indekset for blogindlæg. Du kan også indstille dine blogindlæg til at blive vist på en separat statisk side., Skabelonfilen home.php
bruges til at gengive blogindlægsindekset, uanset om det bruges som forsiden eller på separat statisk side. Hvis home.php
ikke findes, vil rdpress bruge index.php
.
home.php
index.php
Bemærk: Hvis front-page.php
findes, det vil tilsidesætte home.php
skabelon.,
Top
forside display #Forside display
front-page.php
skabelonfil bruges til at gengive dit siteebsteds forside, uanset om forsiden viser blogindlægsindekset (nævnt ovenfor) eller en statisk side. Forsiden skabelon har forrang over blogindlæg indeks (home.php
) skabelon. Hvis front-page.php
filen ikke eksisterer, WordPress, vil du enten bruge home.php
eller page.php
filer, afhængigt af opsætningen i Indstillinger → Læsning., Hvis ingen af disse filer findes, vil den bruge index.php
fil.
-
front-page.php
– bruges til både “dine seneste indlæg” eller “en statisk side” som angivet på forsiden viser afsnittet Indstillinger Reading læsning. -
home.php
– hvis rdpress ikke kan findefront-page.php
og “dine seneste indlæg” er indstillet på forsiden viser sektion, vil det kigge efterhome.php
. Derudover vil .ordpress kigge efter denne fil, når siden indlæg er indstillet på forsiden viser sektion., -
page.php
– når “forside” er indstillet på forsiden viser sektion. -
index.php
– Når “dit seneste indlæg” er sat i front page displays afsnit, menhome.php
ikke findes, eller når forsiden er indstillet, menpage.php
findes ikke.
som du kan se, er der mange regler for, hvilken vej Worordpress tager. Brug af diagrammet ovenfor er den bedste måde at bestemme, hvad .ordpress vil vise.,
Top
Privatlivspolitik sidevisning #Privatlivspolitik sidevisning
privacy-policy.php
skabelonfil bruges til at gengive dit siteebsteds Privatlivspolitik side. Skabelonen til beskyttelse af personlige oplysninger har forrang for den statiske side (page.php
) skabelon. Hvis privacy-policy.php
filen ikke eksisterer, WordPress, vil du enten bruge page.php
eller singular.php
filer, afhængigt af de tilgængelige skabeloner. Hvis ingen af disse filer findes, vil den bruge index.php
fil.,
-
privacy-policy.php
– bruges til siden med Privatlivspolitik, der er angivet i afsnittet Skift din privatlivspolitik i Indstillinger.Privatliv. -
custom template file
– sideskabelonen tildelt siden. Seget_page_templates()
. -
page-{slug}.php
– Hvis den side, slug erprivacy
WordPress vil se at brugepage-privacy.php
. -
page-{id}.php
– hvis siden ID er 6, vil .ordpress se ud til at brugepage-6.php
., page.php
singular.php
-
index.php
Top
Enkelt Indlæg #Enkelt Post
Den eneste indlæg skabelon-fil bruges til at gengive en enkelt post. WordPress bruger følgende sti:
Top
Enkelt Side #Enkelt Side
skabelon fil, der bruges til at gengive en statisk side (page
post-type).,es, page
er speciel til WordPress og bruger følgende sti:
Top
Category #Kategori
Rendering kategori arkiv indeks-sider bruger følgende sti i WordPress:
Top
– Tag ‘ et # – Tag
til At vise et tag arkiv indeks side, WordPress bruger følgende sti:
Top
Brugerdefineret Skatteafgift #Brugerdefinerede Taksonomier
Brugerdefinerede taksonomier bruge en lidt anden skabelon-fil sti:
Top
Brugerdefinerede Indlæg Typer #Brugerdefinerede Indlæg Typer
Brugerdefinerede Indlæg Typer bruge følgende sti for at gøre det relevante arkiv indeks side.,
-
archive-{post_type}.php
– Hvis post type erproduct
WordPress vil kigge efterarchive-product.php
. archive.php
index.php
(For at gøre en enkelt post type skabelon, henvises til den enkelt post display afsnittet ovenfor.,s følger samme mønster som andre skabelon typer:
search.php
index.php
Top
404 (Ikke Fundet) #404 (Ikke Fundet)
Ligeledes, 404 skabelon-filer kaldes i denne rækkefølge:
404.php
index.php
Top
Attachment #Attachment
Rendering en vedhæftet fil side (attachment
post-type) bruger følgende sti:
Top
Integrerer #Integrerer
ntegrere skabelon-fil bruges til at gøre en post, som bliver indlejret., Siden 4.5 bruger .ordpress følgende sti:
-
embed-{post-type}-{post_format}.php
– først ser .ordpress efter en skabelon til det specifikke indlæg. For eksempel, hvis dens posttype erpost
og det har lydformatet, ville .ordpress kigge efterembed-post-audio.php
. -
embed-{post-type}.php
– Hvis post type erproduct
WordPress ville se enembed-product.php
. -
embed.php
– fallsordpress falder derefter tilbage til embed.php
., - endelig falder ultimatelyordpress i sidste ende tilbage til sin egen
wp-includes/theme-compat/embed.php
skabelon.
Top
Ikke-ASCII-Tegn Håndtering #Ikke-ASCII-Tegn Håndtering
Da WordPress 4.7, dynamiske del af en skabelon navn, der indeholder ikke-ASCII-tegn i sit navn, faktisk understøtter både fn-kodet og kodet form, i nævnte rækkefølge. Du kan vælge, hvilken du vil bruge.,
Her er den side, skabelon hierarki for en side, som hedder “Hello World 😀” med ID ‘ 6
:
page-hello-world-😀.php
page-hello-world-%f0%9f%98%80.php
page-6.php
page.php
singular.php
Den samme adfærd gælder indlæg, snegle, sigt navne, og forfatter nicenames.
Top
Filterhierarki #Filterhierarki
Worordpress-skabelonsystemet giver dig mulighed for at filtrere hierarkiet., Det betyder, at du kan indsætte og ændre ting på bestemte punkter i hierarkiet. Filteret (placeret i get_query_template()
funktion) bruger dette Filternavn: "{$type}_template"
hvor $type
er skabelontypen.,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 tillader en anmodning om / forfatter / brugernavn, hvor Brugernavn har rollen som editor til at vise ved hjælp af forfatter-editor.php hvis til stede i den aktuelle temaer mappe.