Bruke Page Maler i WordPress Theme

Hvor mange sider har du opprettet i ditt siste WordPress-prosjekt? Hvis du bruker WordPress som et innholdsadministrasjonssystem og ikke for blogging eller annen grunn, er det svært mulig at sidene er den mest brukte posttypen i det prosjektet. Hvorfor? Fordi sider er de mest grunnleggende og mest nyttige innleggstype i WordPress.

Det er fem standard posttyper som følger med WordPress ut av boksen: Innlegg, sider, vedlegg, revisjoner og navigasjonsmenyer. Sannsynligvis har sider mest betydning blant disse innebygde posttyper. Det er svært vanlig at et bedriftsnettsted består av mange sider, og du kan se titalls, kanskje hundrevis av forskjellige sider på et nettsted som det.

Selv om sider er svært viktige for WordPress som et innholdsføringssystem, er det enkelt å lage et veldig kjedelig nettsted, med sider som er identiske med andre. Det er der "sidemaler" kommer inn i spill: Sidemaler er sannsynligvis den mest effektive måten å spice opp sidens design.

Hva er sidemaler?

I hovedsak kan sideskjemaer tilpasse utseendet på sidene dine. Du kan ikke tjene dem som et plugin, men du kan bruke dem i temaene dine eller barn temaer. Ved å opprette og plassere dem i temaets mappe, kan du bruke forskjellige layouter for sidene dine automatisk eller valgfritt, avhengig av hvilken type sidemal.

Ja, det finnes forskjellige typer sideskjerm. Det er faktisk tre typer:

  1. Standard side mal, som er page.php fil av temaet ditt
  2. Spesialiserte sidemaler, som er bokstavelig talt spesialisert på bestemte sider
  3. Tilpassede sidemaler, som er de som vi alle tenker på når vi ser ordene "sidemalen"

Standard sidemalen, page.php, er filen som overstyrer index.php for å endre utformingen av sidene dine. Hvis du vil designe et nytt layout for en bestemt side (for eksempel siden med "om" slug), kan du bruke spesialiserte sidemaler som tilsidesætter begge page.php og index.php. Og hvis du vil opprette et nytt sidedesign som skal brukes på en hvilken som helst side du vil, kan du bruke egendefinerte sidemaler som overstyre spesialiserte sidemaler, page.php og index.php.

Jeg tror ikke det er nødvendig å se på page.php filen videre, så la oss gå videre til spesialiserte sidemaler.

Spesialiserte sidemaler

Spesialiserte sidemaler er de som kan settes for en enkelt side og tvinge den til å bruke et oppsett, i stedet for å legge det til brukerens beslutning. Det er en god måte å angi sidemaler for bestemte sider når du designer et nettsted for en klient (eller deg selv), men det er ikke så nyttig som egendefinerte sidemaler.

Det er to svært enkle måter å lage spesialiserte sidemaler: ved å bruke sidens ID eller slug. Bare navngi malfilen din med ID eller slug på siden, som side-9.php eller side-about.php, tvinger WordPress til å bruke den malen for å vise siden. (Snegler har mer prioritet enn IDer i spesialiserte sidemaler, så side-about.php vil overstyre side-9.php hvis de begge er ment for samme side.)

Hvis du lager et tema for publikum, bør du ikke bruke spesialiserte sidemaler, med mindre du har en veldig spesifikk grunn til å gjøre det.

Tilpassede sidemaler

Som jeg sa før, er egendefinerte sidemaler de slags sidemalene som alle tenker på når «sidemaler» er nevnt, på grunn av deres brukervennlighet og tilhørende popularitet.

Å lage egendefinerte sidemaler er også veldig enkelt. Du legger bare følgende stykke PHP-kommentar i begynnelsen av malfilen, og WordPress tar vare på resten:

Det er det! Nå i redigeringsskjermen på hver side, kan du velge denne tilpassede sidemalen i stedet for standard sidemalen.

Hvis du skal lage og slippe et tema, må du huske at egendefinerte sidemaler er en av de beste måtene å berike et tema på, og du er praktisk forventet å lage et par av dem.

Nyttige tips og triks

Opprette en spesialtilpasset eller tilpasset sidemal: Denne er en no-brainer-hvis du vil lage en spesialisert eller tilpasset sidemal, bare dupliser page.php fil, endre navn på det med et navn du ønsker, og rediger filen som du vil.

Organisere sidemaler i en undermappe: Her er et morsomt faktum: Du kan lagre dine tilpassede sidemalfiler i en undermappe, i stedet for å dumpe dem alle til rotmappen til temaet ditt. (Dette gjelder ikke spesialiserte sidemaler.) Bare husk at et barnemne også trenger å ha samme undermappe hvis den har til hensikt å tilsidesette de tilpassede sidemalerne i foreldetemaet.

Hvis du ikke vil ha (eller trenger) å ha en undermappe, bør du i det minste nevne dine tilpassede sidemalfiler med et prefiks (som side-mal -. *** php) for å øke synligheten blant andre temafiler.

Bruke egendefinerte maler i andre innleggstyper: Dessverre er friheten til å bruke egendefinerte maler ikke mulig for andre posttyper enn sider. Du kan angi en generisk sidemal for porteføljens innleggstype ved å lage en spesialisert malfil som heter single-portfolio.php men du kan ikke angi forskjellige egendefinerte maler for hvert porteføljeelement. For å oppnå det fant jeg et gammelt (og muligens forlatt) plugin som heter Custom Post Type Page Template. Det fungerer fortsatt pent i WordPress 4.0, så du vil kanskje gi det et skudd hvis du virkelig trenger denne typen funksjonalitet.

Navngi dine egendefinerte sidemaler rett: Hvis du utvikler et tema for å frigjøre det, bør du tenke ut fra alle brukeres perspektiv, ikke bare deg. Å navngi egendefinerte sidemaler er bare ett eksempel: Hvis du vil at folk skal bruke temaet ditt uten å måtte måtte ha problemer, bør du velge de tilpassede sidemalenavnene nøye. Du kan forstå hva "1/1" betyr, men du må kjenne det til "Full Width Page" for å forhindre forvirring. Brukerne dine kan til og med bare hoppe over ved hjelp av egendefinerte sidemaler helt og holdent hvis de ikke forstår hva de handler om.

Endelige ord

Sammenlignet med andre funksjoner, har sidemaler en veldig enkel logikk, og likevel viser de oss rikdom av WordPress (når det gjelder design) mer enn noen annen WordPress-funksjon. Jeg elsker dem personlig, og ser på forskjellige tilpassede sidemaler i de mest populære gratis og kommersielle WordPress-temaene, jeg kan si at samfunnet elsker dem også.

Hva synes du om sidemaler? Har du forskjellige ideer, meninger eller ting jeg savnet i denne opplæringen? Fortell oss hva du synes i kommentarfeltet. Og hvis du likte artikkelen, ikke glem å dele den med vennene dine!