Autentificare
Începe

Documentație Easy Digital Downloads

Documentație, Materiale de Referință și Tutoriale pentru Easy Digital Downloads 

Cum să construiți șabloane de produse unice

În acest moment, este sigur să presupunem că deja știți că
Easy Digital Downloads (EDD) a fost dezvoltat pentru a funcționa cu orice temă. Cu toate acestea, există mai multe lucruri care pot fi făcute pentru a vă asigura că tema dvs. beneficiază mai mult de pe urma EDD.

În acest articol, vom acoperi elementele de bază ale creării de șabloane de produs unic pentru tema dvs. Pentru a fi clar, un șablon de produs unic este utilizat pentru a afișa pagina de frontend creată atunci când adăugați un nou Produs pe site-ul dvs.

Ierarhia șabloanelor WordPress

Mai întâi, trebuie să facem un pas înapoi și să examinăm cum funcționează WordPress însuși. Teme WordPress nu sunt altceva decât o colecție de fișiere care lucrează împreună pentru a afișa site-ul dvs. Unele dintre aceste fișiere de temă sunt șabloane și componente de șablon care se reunesc pentru a crea structura HTML a site-ului dvs.

WordPress folosește o
ierarhie a șabloanelor pentru a determina când și cum să folosească acele fișiere șablon. Nu vom intra în detalii complete despre întreaga ierarhie, dar iată o vizualizare a modului în care diferitele fișiere șablon sunt legate.

Ceea ce vom acoperi aici este șablonul Postare unică și cum afectează modul în care paginile dvs. de produs unic vor fi afișate. Să începem.

Șablonul Postare unică (și singulară)

Direct de pe
wordpress.org, iată ierarhia șabloanelor pentru postările unice:

  1. single-{post-type}-{slug}.php – (De la 4.4) Mai întâi, WordPress caută un șablon pentru postarea specifică. De exemplu, dacă tipul de postare este product și slug-ul postării este dmc-12, WordPress ar căuta single-product-dmc-12.php.
  2. single-{post-type}.php – Dacă tipul de postare este product, WordPress ar căuta single-product.php.
  3. single.php – WordPress apoi revine la single.php.
  4. singular.php – Apoi revine la singular.php.
  5. index.php – În cele din urmă, așa cum am menționat mai sus, WordPress revine în cele din urmă la index.php.

Ceea ce înseamnă acest lucru este că numele unui fișier de temă spune WordPress când ar trebui să fie utilizat și „rangul” său în ierarhie pentru acel caz de utilizare particular.

Cel mai comun nume de fișier în acest moment este cel mai probabil
single.php. Șablonul single.php este utilizat pentru a afișa postări de blog unice. După cum v-ați putea imagina, mulți utilizatori publică mai multe postări de blog pe site-urile lor WordPress decât orice altceva. Deci, în timp ce single.php nu este cel mai înalt clasat în general, el
este cel mai înalt clasat pentru șabloanele generice de postări unice.

Există o șansă bună ca tema dvs. activă (sau tema părinte, dacă folosiți o
temă copil) să aibă un fișier single.php în directorul rădăcină. Dacă da, acesta este folosit pentru a afișa postări individuale de blog. Cu toate acestea, există și posibilitatea să nu aveți un fișier single.php, ci în schimb un fișier singular.php. Acest lucru devine din ce în ce mai comun. Scopul său de bază este de a fi mai degrabă un șablon „universal” pentru toate paginile front-end care se încadrează în definiția WordPress „singulară”, cum ar fi postările de blog, paginile și intrările pentru tipurile de postări personalizate de bază.

Vom acoperi cum folosește EDD aceste șabloane și cum puteți schimba acest lucru.

single.php

Așa cum am menționat mai sus, fișierul
single.php este un șablon de bază folosit pentru a afișa postări individuale de blog. Când este vizitată adresa URL a unei postări de blog, WordPress va căuta în structura temei fișierul șablon corespunzător pentru a-l folosi la afișarea acelei postări de blog. Fișierul single.php este răspunsul comun.

Cu această înțelegere, trebuie să știți, de asemenea, că Postările (și Paginile) sunt ceea ce WordPress numește „tipuri de postări”. Există câteva tipuri de postări implicite încorporate în WordPress, dar dezvoltatorii pot crea și propriile lor, numite Tipuri de Postări Personalizate.

EDD în sine introduce mai multe tipuri de postări personalizate în sistemul dvs., unul dintre acestea fiind
Descărcare. Acesta este singurul pe care îl vom discuta aici.

Dacă derulați înapoi pentru a privi din nou ierarhia șabloanelor pentru postările individuale, veți observa că
single-{post-type}.php are un rang mai mare decât single.php. Acest lucru implică două lucruri:

  1. Dacă single-{post-type}.php se potrivește scenariului, acesta va fi folosit înaintea lui single.php.
  2. Dacă nu există un șablon single-{post-type}.php, următoarea alegere este single.php.

Cu excepția cazului în care tema dvs. a fost scrisă special pentru EDD, situația dvs. se încadrează implicit în al doilea scenariu. Având în vedere că tipul de postare personalizat Descărcare al EDD este înregistrat ca download, cu excepția cazului în care tema dvs. include un fișier
single-download.php (sau poziția #1 în ierarhia postărilor individuale, pe care nu o vom discuta), WordPress va căuta fișierul single.php.

Ceea ce înseamnă acest lucru este că, indiferent cum se afișează postările dvs. de blog, descărcarea dvs. EDD va arăta la fel. Dacă postările dvs. de blog includ informații despre autor, navigare între postări sau orice altceva, acestea se vor afișa și pentru descărcările dvs.

Pentru mulți utilizatori, aceasta nu este o problemă. Pentru alții, poate adăuga informații nedorite la afișarea produsului. Sau poate unii utilizatori pur și simplu nu doresc ca paginile lor de produs să fie afișate în același mod ca postările de blog, ceea ce este de înțeles.

single-download.php

Pentru a spune WordPress-ului că doriți să afișați paginile dvs. de produs individuale diferit de postările dvs. de blog individuale, trebuie să accesați ierarhia șabloanelor de postări individuale creând un fișier
single-download.php în directorul rădăcină al temei dvs. active (ceea ce ar însemna tema dvs. copil dacă folosiți una).

Odată ce acest fișier se află în directorul rădăcină al temei active, vizualizarea paginii front-end pentru unul dintre produsele dvs. va apela la șablonul specific de descărcare în locul șablonului pentru articole de blog. În acel moment, aveți control asupra șablonului dvs.
single-download.php și îl puteți construi oricum doriți.

Iată un sfat foarte util pentru crearea șablonului dvs.
single-download.php:

Dacă nu sunteți un dezvoltator de teme care știe deja ce face, cea mai bună modalitate de a crea fișierul inițial
single-download.php este să duplicați fișierul single.php al temei dvs. și apoi să redenumiți duplicatul în single-download.php. În acel moment, nimic nu se va schimba în afișarea paginilor dvs. de produse. Cu toate acestea, acum sunteți liber să editați noul fișier șablon și acesta va afecta doar paginile dvs. de produse.

Dacă utilizați o temă copil, asta înseamnă că ar trebui să copiați șablonul de articol unic al temei părinte pentru a-l pune în directorul rădăcină al temei copil.

singular.php

Lucrurile devin puțin mai complicate aici. Fișierul
singular.php este destul de nou și, deși nu este la fel de utilizat ca fișierul single.php, este încă popular. Așa cum am menționat anterior, WordPress vine cu mai multe tipuri de postări deja încorporate și suportă crearea de tipuri de postări personalizate. *Toate* aceste tipuri de postări sunt considerate singulare.

Ceea ce înseamnă acest lucru este că o temă nu trebuie
includă un fișier single.php, sau chiar un fișier page.php (șablonul folosit pentru afișarea Paginilor WordPress). Dacă este prezent un fișier singular.php și niciunul dintre șabloanele mai specifice nu este disponibil, WordPress îl va folosi pentru toate tipurile de postări.

Este de la sine înțeles că acest fișier șablon trebuie adesea să folosească logică condițională. Asta înseamnă:

Dacă URL-ul vizitat este o pagină, folosiți acest cod pentru a afișa pagina. Dacă URL-ul vizitat este un articol, folosiți acel cod pentru a afișa articolul.

Toate acestea se întâmplă în interiorul unui singur fișier șablon. Pentru site-urile cu doar articole și pagini, acest lucru este simplu. Când introduceți tipuri de postări personalizate, acest lucru poate deveni complicat, deoarece dezvoltatorul temei, cel mai probabil, nu a creat o condiție pentru tipul de postare Descărcare, adică dacă tema nu a fost scrisă pentru a lua în considerare EDD.

Deși acesta nu este locul potrivit pentru a intra în detaliile despre cum se construiește o temă, același lucru este valabil și în acest scenariu ca și în cazul suprascrierii
single.php pentru șabloanele de produse. Puteți folosi fișierul singular.php pentru a crea (prin duplicare) un fișier single-download.php. Singura diferență aici este că va trebui să înțelegeți mai bine codul din acest fișier pentru a-l modifica pentru utilizare cu produse.

Șabloane de Produse Unice - În Rezumat

Acesta nu este menit să fie un ghid despre temele WordPress. În schimb, scopul este de a vă arăta cum funcționează EDD cu WordPress, astfel încât să puteți utiliza șabloane de produse unice pentru a afișa paginile dvs. de produse.

Dacă nu sunteți un dezvoltator de teme WordPress, acesta este un lucru pe care ați putea dori să-l externalizați cuiva cu experiență în domeniu. Crearea fișierului necesar este doar un pas. Crearea (sau editarea) codului din fișier este o sarcină complet separată care necesită puțină experiență sau cel puțin familiaritate cu HTML și PHP.

A fost util acest articol?

Începeți să vindeți astăzi!

Alăturați-vă peste 50.000 de proprietari de magazine inteligente și începeți să folosiți cel mai ușor mod de a vinde produse digitale cu WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]