WordPress.org (Română)

Șabloanele de pagină sunt un tip specific de fișier șablon care poate fi aplicat unei anumite pagini sau grupuri de pagini.

Notă: Începând cu WordPress 4.7 șabloanele de pagini acceptă toate tipurile de postări. Pentru mai multe detalii despre cum să setați un șablon de pagină la anumite tipuri de postări, consultați exemplul de mai jos.

Deoarece un șablon de pagină este un tip specific de fișier șablon, iată câteva caracteristici distincte ale șabloanelor de pagină:

  • Șabloanele de pagină sunt utilizate pentru a schimba aspectul unei pagini.
  • Un șablon de pagină poate fi aplicat unei singure pagini, unei secțiuni de pagină sau unei clase de pagini .
  • Șabloanele de pagină au, în general, un nivel ridicat de specificitate, vizând o pagină individuală sau un grup de pagini. De exemplu, un șablon de pagină numit page-about.php este mai specific decât fișierele șablon page.php sau index.php deoarece va afecta doar o pagină cu slugul „aproximativ”.
  • Dacă un șablon de pagină are un nume de șablon, utilizatorii WordPress care editează pagina au controlul asupra șablonului care va fi folosit pentru a reda pagina.

Utilizări pentru șabloane de pagină #Uses pentru șabloane de pagină

Șabloanele de pagină afișează conținutul dinamic al site-ului pe o pagină, de exemplu, postări, actualizări de știri, evenimente din calendar, fișiere media etc. Puteți decide că doriți ca pagina dvs. de pornire să arate într-un anumit mod, care este destul de diferită de alte părți ale site-ului dvs. Sau poate doriți să afișați o imagine prezentată care leagă o postare într-o parte a paginii, aveți o listă cu cele mai recente postări în altă parte și utilizați o navigare personalizată. Puteți utiliza șabloane de pagină pentru a realiza aceste lucruri.

Această secțiune vă arată cum să creați șabloane de pagini care pot fi selectate de utilizatori prin intermediul lor ecrane de administrare.

De exemplu, puteți crea șabloane de pagini pentru:

  • lățime completă, o coloană
  • două coloane cu o bară laterală în dreapta
  • cu două coloane cu o bară laterală în stânga
  • cu trei coloane

Sus

Șabloane de pagină în cadrul ierarhiei șabloanelor #Page Șabloane din ierarhia șabloanelor

Când o persoană navighează pe site-ul dvs., WordPress selectează ce șablon să utilizeze pentru redarea acelei pagini. După cum am aflat mai devreme în Ierarhia șabloanelor, WordPress caută fișiere șablon în următoarea ordine:

  1. Șablon pagină – Dacă pagina are un șablon personalizat atribuit, WordPress caută fișierul respectiv și, dacă este găsit , îl folosește.
  2. page-{slug}.php – Dacă nu a fost atribuit niciun șablon personalizat, WordPress caută și folosește un șablon specializat care conține slugul paginii.
  3. page-{id}.php – Dacă nu se găsește un șablon specializat care include slugul paginii, WordPress caută și folosește un șablon specializat numit cu ID-ul paginii.
  4. page.php – Dacă nu se găsește un șablon specializat care include ID-ul paginii, WordPress caută și folosește șablonul de pagină implicit al temei.
  5. singular.php – Dacă page.php nu este găsit, WordPress caută și folosește șablonul temei folosit pentru o singură postare, indiferent de tipul postării.
  6. index.php – Dacă nu este specific șabloanele de pagină sunt atribuite sau găsite, WordPress implicit înapoi la utilizarea fișierului index al temei pentru a reda pagini.

Alertă: Există, de asemenea, un șablon definit de WordPress numit paged.php. Nu este utilizat pentru tipul postării paginii, ci mai degrabă pentru afișarea mai multor pagini de arhive.

Sus

Șabloane de pagină Scop & User Control #Page Templates Purpose & User Control

Dacă intenționați să creați un șablon de pagină personalizat pentru tema dvs., ar trebui să decideți câteva lucruri înainte de a continua:

  • Dacă șablonul de pagină va fi pentru o anumită pagină sau pentru orice pagină; și
  • Ce tip de control de utilizator doriți să fie disponibil pentru șablon.

Fiecare șablon de pagină care are un nume de șablon poate fi selectat de un utilizator atunci când creează sau editează o pagina. Lista șabloanelor disponibile poate fi găsită la Pagini > Adăugați un nou > Atribute > Șablon . Prin urmare, un utilizator WordPress poate alege orice șablon de pagină cu un nume de șablon, ceea ce s-ar putea să nu fie intenția dvs.

De exemplu, dacă doriți să aveți un șablon specific pentru pagina dvs. „Despre”, este posibil să nu să fie adecvat să denumiți șablonul de pagină „Despre șablon”, deoarece ar fi disponibil la nivel global pentru toate paginile (adică utilizatorul ar putea să-l aplice la orice pagină). În schimb, creați un șablon cu o singură utilizare și WordPress va reda pagina cu șablonul corespunzător, de fiecare dată când un utilizator vizitează pagina „Despre”.

În schimb, multe teme includ posibilitatea de a alege câte coloane va face o pagină Fiecare dintre aceste opțiuni este un șablon de pagină disponibil la nivel global.Pentru a oferi utilizatorilor dvs. WordPress această opțiune globală, va trebui să creați șabloane de pagini pentru fiecare opțiune și să le dați fiecăruia un nume de șablon.

Dictarea dacă un șablon este pentru utilizare globală vs. fișierul este denumit și dacă are sau nu un comentariu specific.

Notă: Uneori este adecvat să aveți un șablon disponibil la nivel global, chiar dacă pare a fi un singur caz de utilizare. Când creați teme pentru lansare, poate fi dificil să prevedeți cum își va denumi un utilizator paginile. Paginile de portofoliu sunt un exemplu excelent, deoarece nu fiecare utilizator WordPress își va denumi portofoliul la fel sau va avea același ID de pagină și totuși este posibil să dorească să utilizeze șablonul respectiv.

Sus

Organizarea fișierelor șabloanelor de pagină # Organizarea fișierelor șabloanelor de pagină

După cum sa discutat în Organizarea fișierelor tematice, WordPress recunoaște șabloanele de pagină ale subfolderului. Prin urmare, este o idee bună să vă stocați șabloanele de pagini globale în acest folder pentru a le menține organizate.

Alertă: un fișier de șablon de pagină specializat (cele create pentru o singură utilizare) nu poate fi în un sub-dosar și nici, dacă utilizați o temă pentru copii, în folderul temei părinte.

Sus

Crearea șabloanelor de pagină personalizate pentru utilizare globală # Crearea șabloanelor de pagină personalizate pentru utilizare globală

Uneori veți dori un șablon care poate fi utilizat la nivel global de orice pagină sau de mai multe pagini. Unii dezvoltatori își vor grupa șabloanele cu un prefix de nume de fișier, cum ar fi page_two-columns.php

Alertă: Important! Nu utilizați page- ca prefix, deoarece WordPress va interpreta fișierul ca un șablon specializat, menit să se aplice unei singure pagini de pe site-ul dvs.

Pentru informații despre convențiile de numire a fișierelor temei și numele fișierelor pe care nu le puteți utiliza, consultați numele fișierelor temei rezervate.

Sfat: O metodă rapidă și sigură pentru crearea unui noul șablon de pagină este de a face o copie a page.php și de a da fișierului nou un nume de fișier distinct. În acest fel, începeți cu structura HTML a celorlalte pagini și puteți edita noul fișier după cum este necesar.

Pentru a crea un șablon global, scrieți un comentariu PHP de deschidere în partea de sus a fișierul care indică numele șablonului.

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

Este o idee bună să alegeți un nume care descrie ce face șablonul, deoarece numele este vizibil pentru utilizatorii WordPress atunci când editează pagina. De exemplu, ați putea denumi șablonul Pagină de pornire, Blog sau Portofoliu.

Acest exemplu din tema TwentyFourteen creează un șablon de pagină numit Pagina cu lățime completă:

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

După ce încărcați fișierul în folderul temei dvs. (de exemplu, pagina- șabloane), accesați pagina > Editați ecranul din tabloul de bord al administratorului.

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.

Sus

Crearea unui șablon de pagină personalizată pentru o pagină specifică # Crearea unui șablon de pagină personalizată pentru o pagină specifică

După cum sa menționat în pagina Ierarhia șabloanelor, puteți crea un șablon pentru o anumită pagină. Pentru a crea un șablon pentru o anumită pagină, copiați fișierul existent page.php și redenumiți-l cu slugul sau ID-ul paginii dvs.:

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

De exemplu: pagina dvs. Despre are un slug de„ despre ” și un ID de 6. Dacă folderul temei dvs. active are un fișier numit page-about.php sau page-6.php, atunci WordPress va găsi și utiliza automat acel fișier pentru a reda pagina Despre.

Pentru a fi utilizate, șabloanele de pagină specializate trebuie să fie în folderul temei dvs. (adică / wp-content / themes / my-theme-name /).

Sus

Crearea șabloanelor de pagină pentru anumite tipuri de postări # Crearea șabloanelor de pagini pentru anumite tipuri de postări

În mod implicit, un șablon de pagină personalizat va fi disponibil pentru tipul de postare „pagină”.

Pentru a crea un șablon de pagină pentru anumite tipuri de postări, adăugați o linie sub numele șablonului cu tipurile de postări pe care doriți să le accepte șablonul.

Exemplu:

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

Alertă: această capacitate de a adăuga șabloane de pagini la tipurile de postări altul decât tipul de postare „pagină” este acceptat numai din WordPress 4.7

Când există cel puțin un șablon pentru un tip de postare, meta-caseta „Post Attributes” va fi afișată în partea din spate, fără a fi nevoie să adăugați suport de tip postare pentru „atribute-pagină” sau orice altceva. Eticheta „Post Attributes” poate fi personalizată în funcție de tipul de postare utilizând eticheta „atribute” la înregistrarea unui tip de postare.

Compatibilitate inversă:

Să presupunem că doriți să lansați public o temă cu suport pentru șabloane de tip post. Versiunile WordPress înainte de 4.7 vor ignora antetul Type Post Template și vor afișa șablonul în lista de șabloane de pagini, chiar dacă funcționează doar pentru postările obișnuite.Pentru a preveni acest lucru, puteți să vă conectați la filtrul theme_page_templates pentru a-l exclude din listă. Iată un exemplu:

Extindeți codul sursă completăRiduceți codul sursă complet

În acest fel puteți susține postarea personalizată tastați șabloane în WordPress 4.7 și versiuni ulterioare, menținând în același timp compatibilitatea totală cu versiunile anterioare.

Rețineți că theme_page_templates este de fapt o temă dinamică _ {$ post_type} _filtru template-uri. Porțiunea dinamică a numelui cârligului, $ post_type, se referă la tipul de postare acceptat de șabloane. De exemplu. puteți conecta la theme_product_templates pentru a filtra lista șabloanelor pentru tipul de postare a produsului.

Sus

Utilizarea etichetelor condiționale în șabloanele de pagină #Using Etichetele condiționale în șabloanele de pagină

Puteți face modificări mai mici, specifice paginii, cu Etichete condiționale în fișierul page.php al temei. De exemplu, exemplul de cod de mai jos încarcă fișierul header-home.php pentru prima pagină, dar încarcă un alt fișier (header-about.php) pentru pagina dvs. Despre, și apoi aplică header.php implicit pentru toate celelalte pagini.

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

Puteți afla mai multe despre etichetele condiționale aici.

Sus

Identificarea unui șablon de pagină #Identificarea unui șablon de pagină

Dacă șablonul dvs. folosește funcția body_class(), WordPress va imprima clase în eticheta body pentru numele clasei de tip post (page), ID-ul paginii (page-id-{ID}) și șablonul de pagină utilizat. Pentru valoarea implicită page.php, numele clasei generate este page-template-default:

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

Când utilizați un șablon de pagină personalizat, clasa page-template tipăriți, împreună cu o clasă care numește șablonul specific. De exemplu, dacă fișierul dvs. șablon de pagină personalizat este denumit după cum urmează:

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

Apoi HTML redat generat va fi după cum urmează:

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

Observați page-template-my-custom-page-php clasă care se aplică etichetei body.

Sus

Funcțiile șablonului de pagină #Page Template Functions

Aceste funcții și metode WordPress încorporate vă pot ajuta să lucrați cu șabloane de pagină:

  • get_page_template() returnează calea șablonului de pagină utilizată pentru redarea paginii.
  • wp_get_theme()->get_page_templates() returnează toate șabloanele de pagină personalizate disponibile pentru tema activă în prezent (get_page_templates() este o metodă a clasei WP_Theme).
  • is_page_template() returnează adevărat sau fals în funcție de dacă s-a folosit un șablon de pagină personalizat pentru a reda pagina.
  • get_page_template_slug() r afișează valoarea câmpului personalizat _wp_page_template (null atunci când valoarea este goală sau „implicită”). Dacă unei pagini i s-a atribuit un cont personalizat șablon, numele fișierului șablonului respectiv este stocat ca valoarea unui câmp personalizat numit "_wp_page_template" (în tabelul bazei de date wp_postmeta). (Câmpurile personalizate care încep cu o subliniere nu se afișează în modulul de câmpuri personalizate din ecranul de editare.)

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *