WordPress.org (Suomi)

Sivumallit ovat tietyntyyppisiä mallitiedostoja, joita voidaan käyttää tietyllä sivulla tai sivuryhmissä.

Huomaa: WordPress 4.7 -sivumallit tukevat kaikkia viestityyppejä. Lisätietoja sivumallin asettamisesta tietyille postityyppeille on alla olevassa esimerkissä.

Koska sivumalli on tietyntyyppinen mallitiedosto, tässä on joitain sivumallien erottavia ominaisuuksia:

  • Sivumalleja käytetään sivun ulkoasun muuttamiseen.
  • Sivumallia voidaan käyttää yhdelle sivulle, sivuosalle tai sivuluokalle. .
  • Sivumallien spesifisyys on yleensä korkea, ja ne on kohdistettu yksittäiselle sivulle tai sivuryhmälle. Esimerkiksi sivumalli nimeltään page-about.php on tarkempi kuin mallitiedostot page.php tai index.php koska se vaikuttaa vain sivulle, jonka etana on ”about”.
  • Jos sivumallilla on mallinimi, sivua muokkaavat WordPress-käyttäjät voivat hallita mitä mallia käytetään sivun renderointiin.

Sivumallien käyttötavat #Sivumallien käyttötarkoitukset

Sivumallit näyttävät sivustosi dynaamisen sisällön sivulla, esimerkiksi viestit, uutiset, kalenteritapahtumat, mediatiedostot jne. Voit päättää, että haluat kotisivusi näyttävän tietyllä tavalla, joka eroaa melko paljon muista sivustosi osista. Voit myös halutessasi näyttää esillä olevan kuvan, joka linkittää viestiin sivun toisessa osassa, sinulla on luettelo uusimmista viesteistä muualla ja käytä mukautettua navigointia. Voit saavuttaa nämä asiat sivumallien avulla.

Tässä osiossa kerrotaan, kuinka voit luoda sivumalleja, jotka käyttäjät voivat valita heidän kauttaan. järjestelmänvalvojan näytöt.

Voit esimerkiksi luoda sivumalleja:

  • täysleveä, yksi sarake
  • kaksi saraketta sivupalkilla oikealla
  • kahden sarakkeen sivupalkki vasemmalla
  • kolmen sarakkeen

alkuun

sivumallit Mallihierarkiassa #Page-mallit mallihierarkiassa

Kun henkilö selaa verkkosivustoasi, WordPress valitsee mallin, jota käytetään sivun hahmontamiseen. Kuten aiemmin mallihierarkiassa opimme, WordPress etsii mallitiedostoja seuraavassa järjestyksessä:

  1. Sivumalli – Jos sivulle on määritetty mukautettu malli, WordPress etsii kyseistä tiedostoa ja jos se löytyy , käyttää sitä.
  2. page-{slug}.php – Jos mukautettua mallia ei ole määritetty, WordPress etsii ja käyttää erikoistunutta mallia, joka sisältää sivun etanan.
  3. page-{id}.php – Jos erikoistyyppistä mallia, joka sisältää sivun etanan, ei löydy, WordPress etsii ja käyttää erikoistunnusta, jonka nimi on sivun tunnus.
  4. page.php – Jos erikoistunnusta, joka sisältää sivun tunnuksen, ei löydy, WordPress etsii ja käyttää teeman oletussivumallia.
  5. singular.php – Jos page.php ei löydy, WordPress etsii ja käyttää yksittäiseen viestiin käytettyä teeman mallia riippumatta postityypistä.
  6. index.php – Jos ei tarkkaa sivumallit on määritetty tai löydetty, WordPress palauttaa oletusarvoisesti teeman hakemistotiedoston käytön sivujen renderoimiseksi.

Hälytys: On myös WordPress-määritelty malli nimeltä paged.php. Sitä ei käytetä sivutyyppiin, vaan useiden arkistosivujen näyttämiseen.

Yläosa

Sivumallit Tarkoitus & Käyttäjän hallinta # Sivumallit Tarkoitus & Käyttäjien hallinta

Jos aiot tehdä mukautetun sivumallin teemallesi, sinun on päätettävä muutama asia ennen jatkamista:

  • Onko sivumalli yhdelle tietylle sivulle vai mille tahansa sivulle; ja
  • minkä tyyppisen käyttäjän hallinnan haluat käyttää mallille.

Käyttäjä voi valita jokaisen sivumallin, jolla on mallinimi, kun he luovat tai muokkaavat sivu. Luettelo käytettävissä olevista malleista on sivuilla > Lisää uusi > Määritteet > Malli . Siksi WordPress-käyttäjä voi valita minkä tahansa sivumallin, jolla on mallinimi, mikä ei ehkä ole sinun tarkoitus.

Esimerkiksi, jos haluat saada tietyn mallin Tietoja-sivulle, se ei välttämättä ole on asianmukaista antaa sivumallille nimi ”About Template”, koska se olisi maailmanlaajuisesti kaikkien sivujen käytettävissä (ts. käyttäjä voisi käyttää sitä mille tahansa sivulle). Luo sen sijaan kertakäyttöinen malli ja WordPress renderöi sivun asianmukaisella mallilla aina, kun käyttäjä käy Tietoja-sivulla.

Toisaalta monissa teemoissa on mahdollisuus valita, kuinka monta saraketta sivu tulee Jokainen näistä vaihtoehdoista on sivumalli, joka on saatavana maailmanlaajuisesti.Jos haluat antaa WordPress-käyttäjillesi tämän yleisen vaihtoehdon, sinun on luotava sivumallit kullekin vaihtoehdolle ja annettava kullekin mallin nimi.

Sanomalla, käytetäänkö mallia maailmanlaajuiseen käyttöön, saavutetaan muuten yksittäinen käyttö. tiedosto on nimetty ja onko sillä tietty kommentti.

Huomaa: Joskus on tarkoituksenmukaista, että malli on maailmanlaajuisesti käytettävissä, vaikka se näyttää olevan kertakäyttöinen. Kun luot teemoja julkaisua varten, voi olla vaikea ennustaa, mitä käyttäjä nimeää sivuilleen. Portfoliosivut ovat hieno esimerkki, koska kaikki WordPress-käyttäjät eivät nimeä salkkuaan samaksi tai heillä on sama sivun tunnus, mutta silti he saattavat haluta käyttää kyseistä mallia.

Alkuun

Sivumallien tiedostojärjestely #File Sivumallien organisointi

Kuten teematiedostojen järjestämisessä on todettu, WordPress tunnistaa alikansiosivumallit. Siksi on hyvä tallentaa globaalit sivumallit tähän kansioon, jotta ne pysyisivät järjestyksessä.

Hälytys: Erikoistunut sivumallitiedosto (vain kerran käytettäväksi luotu) ei voi olla alikansio, eikä, jos käytät aliteemaa, emoyrityksen teeman kansiossa.

Alkuun

Mukautettujen sivumallien luominen maailmanlaajuiseen käyttöön # Mukautettujen sivumallien luominen yleiskäyttöön

Joskus haluat mallin, jota voidaan käyttää globaalisti millä tahansa sivulla tai useammalla sivulla. Jotkut kehittäjät ryhmittelevät mallinsa tiedostonimen etuliitteellä, kuten page_two-columns.php

Hälytys: Tärkeää! Älä käytä page- -tunnistetta etuliitteenä, koska WordPress tulkitsee tiedoston erikoistuneeksi malliksi, joka on tarkoitettu sovellettavaksi vain yhdelle sivustosi sivulle.

Lisätietoja aihetiedostojen nimeämiskäytännöistä ja tiedostonimistä, joita et voi käyttää, on varattujen teemojen tiedostonimissä.

Vinkki: Nopea ja turvallinen tapa luoda uuden sivumallin on tehdä kopio tiedostosta page.php ja antaa uudelle tiedostolle erillinen tiedostonimi. Näin aloitat muiden sivuidesi HTML-rakenteella ja voit muokata uutta tiedostoa tarpeen mukaan.

Voit luoda yleisen mallin kirjoittamalla avaavan PHP-kommentin sivun yläosaan. tiedosto, joka ilmoittaa mallin nimen.

<?php /* Template Name: Example Template */ ?>

On hyvä idea valitse nimi, joka kuvaa mallin toimintaa, koska nimi näkyy WordPress-käyttäjille heidän muokattaessa sivua. Voit esimerkiksi nimetä mallisi kotisivulle, blogille tai salkulle.

Tämä TwentyFourteen-teeman esimerkki luo sivumallin nimeltä Täysleveä sivu:

<?php/*** Template Name: Full Width Page** @package WordPress* @subpackage Twenty_Fourteen* @since Twenty Fourteen 1.0*/

Kun olet ladannut tiedoston teeman kansioon (esim. sivu- mallit), siirry Sivun > muokkausruudulle järjestelmänvalvojan hallintapaneelissa.

On the right hand side under attributes you"ll see template. This is where users are able to access your global page templates.

Tip: The select list has a maximum width of 250px, so longer names may be cut off.

Alkuun

Mukautetun sivumallin luominen yhdelle tietylle sivulle # Mukautetun sivumallin luominen yhdelle tietylle sivulle

Kuten Mallihierarkia-sivulla mainitaan, voit luoda mallin tietylle sivulle. Jos haluat luoda mallin yhdelle tietylle sivulle, kopioi nykyinen page.php -tiedosto ja nimeä se uudelleen sivusi etanalla tai tunnuksella:

  1. page-{slug}.php
  2. page-{ID}.php

Esimerkki: Tietoja-sivullasi on etana noin. ja tunnus 6. Jos aktiivisen teeman kansiossa on tiedosto nimeltä page-about.php tai page-6.php, WordPress löytää ja käyttää tiedostoa automaattisesti Tietoja-sivun hahmontamiseksi.

Käytettäväksi erikoistuneiden sivumallien on oltava teeman kansiossa (ts. / wp-content / themes / my-theme-name /).

Sivun alkuun

Sivumallien luominen tietyille postityypeille # Sivumallien luominen tietyille postityypeille

Oletusarvon mukaan mukautettu sivumalli on käytettävissä ”sivu” -postityypille.

Jos haluat luoda sivumallin tietyille postityypeille, lisää rivi mallin nimen alle niiden viestityyppien kanssa, joita haluat mallin tukevan.

Esimerkki:

<?php/*Template Name: Full-width layoutTemplate Post Type: post, page, event*/// Page code here...

Hälytys: Tämä mahdollisuus lisätä sivumalleja postityyppeihin muuta kuin sivupostityyppiä tukee vain WordPress 4.7

Kun postityypille on olemassa vähintään yksi malli, Post Attributes -meta-ruutu näkyy takana, ilman tarvetta lisätä postityypin tukea sivumääritteille tai muulle. Post Attributes -tunnistetta voidaan mukauttaa postityypin mukaan käyttämällä attribuutit-tunnistetta postityypin rekisteröinnissä.

Yhteensopivuus taaksepäin:

Oletetaan, että haluat julkaista teeman tukee postityypin malleja. WordPress-versiot ennen versiota 4.7 ohittavat Template Post Type -otsikon ja näyttävät mallin sivumallien luettelossa, vaikka se toimii vain tavallisissa viesteissä.Tämän estämiseksi voit liittää theme_page_templates-suodattimeen sulkeaksesi sen pois luettelosta. Tässä on esimerkki:

Laajenna koko lähdekoodiPoista koko lähdekoodi

Näin voit tukea mukautettua viestiä kirjoita mallit WordPress 4.7: ssä ja sitä uudemmissa versioissa samalla kun säilytät täydellisen taaksepäin yhteensopivuuden.

Huomaa, että theme_page_templates on itse asiassa dynaaminen teema _ {$ post_type} _templates -suodatin. Koukun nimen, $ post_type, dynaaminen osa viittaa viestityyppiin, jota mallit tukevat. Esimerkiksi. voit liittää theme_product_templates suodattaa tuotepostityypin malliluettelon.

Alkuun

Ehdollisten tunnisteiden käyttö sivumalleissa # Ehdollisten tunnisteiden käyttö sivumalleissa

Voit tehdä pienempiä, sivukohtaisia muutoksia ehdollisilla tunnisteilla teeman page.php -tiedostossa. Esimerkiksi alla oleva esimerkkikoodi lataa tiedoston header-home.php etusivullesi, mutta lataa toisen tiedoston (header-about.php) Tietoja-sivullesi, ja käyttää sitten oletusarvoista header.php kaikkia muita sivuja.

if ( is_front_page() ) :get_header( "home" );elseif ( is_page( "About" ) ) :get_header( "about" );else:get_header();endif;

Lisätietoja ehdollisista tunnisteista on täällä.

Alkuun

Sivumallin tunnistaminen # Sivumallin tunnistaminen

Jos mallisi käyttää body_class() -toimintoa, WordPress tulostaa luokat body -tagissa postityypin luokan nimelle (page), sivun tunnus (page-id-{ID}) ja käytetty sivumalli. Oletuksena page.php luodun luokan nimi on page-template-default:

<body class="page page-id-6 page-template-default">

Kun käytät mukautettua sivumallia, luokka page-template tulosta yhdessä luokan kanssa, joka nimeää tietyn mallin. Esimerkiksi, jos mukautetun sivumallitiedostosi nimi on seuraava:

<?php/* Template Name: My Custom Page */?gt;

Sitten muodostettu renderoitu HTML on seuraava:

<body class="page page-id-6 page-template page-template-my-custom-page-php">

Huomaa page-template-my-custom-page-php -luokka, jota käytetään tagiin body.

Yläosa

Sivumallitoiminnot #Page Template Functions

Nämä sisäänrakennetut WordPress-toiminnot ja -menetelmät voivat auttaa sinua työskentelemään sivumallien kanssa:

  • get_page_template() return sivun mallinnuspolun, jota käytetään sivun renderointiin.
  • wp_get_theme()->get_page_templates() palauttaa kaikki käytettävissä olevat mukautetut sivumallit nykyiseen aktiiviseen teemaan (get_page_templates() on WP_Theme -luokan menetelmä.
  • is_page_template() palauttaa arvon tosi tai epätosi riippuen onko sivun renderoinnissa käytetty mukautettua sivumallia.
  • get_page_template_slug() r eturns mukautetun kentän _wp_page_template (null arvon, kun arvo on tyhjä tai ”oletus”) arvo. Jos sivulle on määritetty mukautettu kenttä malli, kyseisen mallin tiedostonimi tallennetaan mukautetun kentän arvoksi nimeltä "_wp_page_template" (tietokantataulukossa wp_postmeta). (Alaviivalla alkavat mukautetut kentät eivät näy muokkausnäytön mukautettujen kenttien moduulissa.)

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *