Hur många sidor har du skapat i ditt senaste WordPress-projekt? Om du använder WordPress som ett innehållshanteringssystem och inte för bloggar eller någon annan anledning, är det mycket möjligt att sidor är den mest använda posttypen i det projektet. Varför? Eftersom sidor är de mest grundläggande och mest användbara posttyp i WordPress.
Det finns fem standarda posttyper som kommer med WordPress ut ur rutan: inlägg, sidor, bilagor, revisioner och navigeringsmenyer. Visst är sidorna viktigast bland dessa inbyggda posttyper. Det är extremt vanligt att en företagswebbplats består av många sidor, och du kan se tiotals, kanske hundratals olika sidor på en sådan webbplats.
Även om sidor är mycket viktiga för WordPress som ett innehållshanteringssystem, är det enkelt att göra en mycket tråkig webbplats, med sidor som är identiska med andra. Det är här "sidmallar" kommer in i spel: Sidmallar är förmodligen det mest effektiva sättet att krydda dina sidors design.
I huvudsak kan sidmallar du anpassa dina sidors utseende och känsla. Du kan inte tjäna dem som ett plugin, men du kan använda dem i dina teman- eller barnteman. Genom att skapa och placera dem i tematets mapp kan du använda olika layouter för dina sidor automatiskt eller valfritt beroende på typen av sidmall.
Ja, det finns olika typer av sidmallar. Det finns faktiskt tre typer:
page.php
fil av ditt temaStandard sidmall, page.php
, är den fil som överstyrs index.php
för att ändra utformningen av dina sidor. Om du vill skapa en ny layout för en viss sida (till exempel sidan med "om" slug) kan du använda specialiserade sidmallar som åsidosätter båda page.php
och index.php
. Och om du vill skapa en ny siddesign för att använda på vilken sida du vill kan du använda anpassade sidmallar som åsidosätter specialiserade sidmallar, page.php
och index.php
.
Jag tycker inte att det är nödvändigt att titta på page.php
filen längre, så låt oss gå vidare till specialiserade sidmallar.
Specialiserade sidmallar är de som kan ställas in för en enda sida och tvinga den att använda en layout, istället för att lämna den till användarens beslut. Det är ett bra sätt att ställa in sidmallar för specifika sidor när du utformar en webbplats för en klient (eller dig själv), men det är inte lika användbart som anpassade sidmallar.
Det finns två väldigt enkla sätt att skapa specialiserade sidmallar: genom att använda sidans ID eller dess slug. Helt enkelt namnger din mallfil med ID eller slug på sidan, som page-9.php
eller page-about.php
, tvingar WordPress att använda den mallen för att visa sidan. (Slugs har mer prioritet än ID-er i specialiserade sidmallar, så page-about.php
kommer att åsidosätta page-9.php
om de båda är avsedda för samma sida.)
Om du gör ett tema för allmänheten borde du inte använda specialiserade sidmallar om du inte har en särskild anledning att göra det.
Som jag sa tidigare är anpassade sidmallar den typ av sidmallar som alla tänker på när "sidmallar" nämns på grund av deras användarvänlighet och därmed populära popularitet.
Att skapa anpassade sidmallar är också mycket enkelt. Du lägger bara följande bit av PHP-kommentar i början av mallfilen och WordPress tar hand om resten:
Det är allt! Nu i redigeringsskärmen på varje sida kan du välja den här anpassade sidmallen i stället för standardsidans mall.
Om du ska göra och släppa ett tema, kom ihåg att anpassade sidmallar är ett av de bästa sätten att berika ett tema, och du är praktiskt taget förväntat att skapa ett par av dem.
Skapa en specialiserad eller anpassad sidmall: Den här är en no-brainer-om du vill skapa en specialiserad eller anpassad sidmall, duplicera du bara page.php
fil, byt namn på det med ett eget namn och redigera filen som du vill.
Organisera sidmallar i en undermapp: Här är ett roligt faktum: Du kan lagra dina anpassade sidmallfiler i en undermapp, istället för att dumpa dem alla till rotmappen i ditt tema. (Detta gäller inte specialiserade sidmallar.) Tänk bara på att ett barntema också behöver ha samma undermapp om den har för avsikt att åsidosätta de anpassade sidmallarna i huvudtemat.
Om du inte vill ha (eller behöver) ha en undermapp, bör du åtminstone namnge dina anpassade sidmallfiler med ett prefix (som page-mall -. *** php
) för att öka synligheten bland andra temafiler.
Använda anpassade mallar i andra inläggstyper: Tyvärr är friheten att använda egna mallar inte möjlig för andra posttyper än Sidor. Du kan ställa in en generisk sidmall för din portföljposttyp genom att skapa en specialiserad mallfil som heter enkel portfolio.php
men du kan inte ställa in olika anpassade mallar för varje portföljartikel. För att uppnå det hittade jag ett gammalt (och eventuellt övergiven) plugin som heter Custom Post Type Page Template. Det fungerar fortfarande bra i WordPress 4.0, så du kanske vill ge det ett skott om du verkligen behöver denna typ av funktionalitet.
Namnge dina anpassade sidmallar rätt: Om du utvecklar ett tema för att släppa det, borde du tänka ur alla användares perspektiv, inte bara dig. Namn på anpassade sidmallar är bara ett exempel: Om du vill att folk ska använda ditt tema utan några problem, bör du noggrant välja dina anpassade sidmallnamn. Du kanske förstår vad "1/1" betyder, men du måste namnge den till "Full Width Page" för att förhindra förvirring. Dina användare kan till och med bara hoppa över med anpassade sidmallar helt och hållet om de inte förstår vad de handlar om.
Jämfört med andra funktioner har sidmallar en mycket enkel logik, och ändå visar de oss WordPress (när det gäller design) rikedomar än någon annan WordPress-funktion. Jag älskar dem personligen och ser på de olika anpassade sidmallarna i de mest populära gratis och kommersiella WordPress-teman, jag kan säga att samhället älskar dem också.
Vad tycker du om sidmallar? Har du några olika idéer, åsikter eller saker jag saknade i denna handledning? Berätta vad du tycker i kommentarfältet. Och om du gillade artikeln, glöm inte att dela den med dina vänner!