"title =""rel =" marcaj ">
postat pe de
În părțile anterioare ale acestei serii, ați învățat cum funcționează cadrele tematice și ați luat în considerare abordarea dvs. față de cadrul pe care îl dezvoltați.
Acum este momentul să vă aruncați într-un anumit cod!
În acest tutorial veți lua o temă de bază și editați fișierele de șabloane astfel încât să fie pregătite pentru cârlige și funcții care să le fie adăugate pentru cadrul dvs. Scopul acestui tutorial este de a ordona tema, astfel încât codul să nu fie duplicat, ceea ce înseamnă că veți crea fișiere includ pentru buclă.
Acest lucru înseamnă că nu va trebui să creați bucle duplicate în temele copiilor atunci când creați fișiere de șabloane noi și dacă aveți nevoie să modificați buclă, trebuie să o faceți o singură dată.
Notă: fișierele de pornire se bazează pe tema pe care am creat-o pentru seria mea privind crearea unei teme WordPress din HTML, cu câteva modificări. Le puteți descărca din depozitul GitHub care însoțește această serie.
Pentru a urma acest tutorial, veți avea nevoie de:
Pentru cadrul meu voi crea trei bucle:
Acest lucru se datorează faptului că vreau ca fiecare dintre acestea să fie afișat puțin diferit decât ceilalți.
Chiar dacă vor fi trei bucle, va fi mai eficient decât să includeți o buclă în fiecare fișier șablon din cadrul dvs..
Buclele principale vor fi pentru arhive și pagina principală de blog. În dosarul tematic, creați un fișier numit loop.php
.
Copiați următoarele în el de la archive.php
:
Arhiva pentru Arhiva pentru Arhiva pentru Nume; ?>
> "title =""rel =" marcaj ">
„> 'stânga', 'alt' => tăiere (strip_tags ($ wp_postmeta -> _wp_attachment_image_alt)))); ?> postat pe de
Categorii:
Nu este nevoie să afișați o rubrică în pagina principală a blogului, deci adăugați o etichetă condiționată în jurul primei bucăți, pentru a verifica dacă nu suntem pe acea pagină:
dacă (! is_front_page ())
Prima buclă va fi citită după cum urmează:
dacă (! is_front_page ()) if (are_posts ()) the_post (); ?>Arhiva pentru Arhiva pentru Arhiva pentru Nume; ?>
Acum trebuie să includeți această bucla în fișierele șablon relevante. În archive.php
și index.php
, înlocuiți bucla existentă cu get_template_part ()
tag, care include fișierul dvs. de buclă în locul potrivit:
Acum aveți o buclă de lucru pentru arhive.
Apoi, veți crea un fișier buclă pentru pagini. Creați un fișier numit loop-page.php
.
Copiați buclă la ea de la existente page.php
:
>
Acum, în toate șabloanele paginii temei (page.php
și pagină full-width.php
), înlocuiți bucla cu:
În cele din urmă, veți crea un fișier buclă pentru postări unice, lucru care va funcționa pentru postări normale și pentru orice tip de mesaje personalizate pe care le creați în viitor. Acest lucru este similar cu bucla principală, cu excepția faptului că nu include o legătură cu postul și nu există nicio buclă inițială pentru a verifica ce tip de arhivă suntem.
Creați un fișier numit loop-single.php
și un altul a sunat single.php
.
Copiați conținutul index.php
fișier în single.php
, și editați comentariile de la începutul fișierului și apelul pentru bucla, astfel:
Acum in single-loop.php
, copiați codul în loop.php
, fără a include prima bucla care caută arhive. Editați eticheta de deschidere în buclă pentru a elimina linkul, astfel încât codul să citească:
>
„> 'stânga', 'alt' => tăiere (strip_tags ($ wp_postmeta -> _wp_attachment_image_alt)))); ?> postat pe de
Categorii:
Salvați aceste două fișiere. Acum aveți toate fișierele bucla gata de a merge.
Ștergerea unei teme și reducerea codului duplicat înainte de ao folosi ca bază a unui cadru tematic vă vor economisi ore de lucru pe termen lung.
Pe măsură ce creați temele copilului pentru a lucra cu această temă părinte, veți găsi că creați bucle speciale pentru a crea pur și simplu conținutul într-un mod exact pentru un anumit proiect. Doar având trei bucle discrete de lucru, veți evita necesitatea creării de fișiere de șabloane duplicat în tema copilului dvs. și va trebui doar să creați fișiere de buclă duplicat.