ciclul WordPress
Mărturisesc că eu sunt de fapt de planificare pentru a scrie un post pe un subiect complet diferit, dar în procesul dat seama că mai întâi am nevoie pentru a explica conceptul de bucla (în traducere din engleză -. Bucla sau ciclu).
Și, din moment ce tema WordPress este destul de cicluri extinse, a trebuit să schimbe planurile și să înceapă să scrie un nou articol. Prin modul în care am acest lucru nu este prima dată.
Așa că WordPress este un ciclu?
Ciclul WordPress - o acțiune repetitivă, în timpul căreia îndeplinește o funcție specifică, responsabilă de interacțiunea cu baza de date și de afișare a informațiilor (pozițiile) de pe ecran.
Desigur, definiția generală nu oferă o înțelegere clară a acestui proces. Luați, de exemplu, pagina de blog principal, care afișează anunțuri de înregistrări.
V-ați întrebat vreodată cum se afișează WordPress sunt aceleași, și de ce anunțurile de pe pagină sunt afișate pentru 5 sau mai multe miniaturi?
Pentru a încerca să dea o explicație clară cu privire la modul în care bucla WordPress, să înțeleagă procesele care au loc în profunzimea conștiinței WordPress, atunci când utilizatorul deschide pagina principală a blog-ul. Să mergem!
În fișierul index.php, și anume fișierul este responsabil pentru pagina principală a oricărui blog, un ciclu standard, începe cu liniile:
Și se termină cu liniile:
Dacă construi în PHP stabilește o condiție pentru executarea script-ul, pe baza căruia se va efectua toate acțiunile (în cazul în care poate fi tradus ca „dacă“). Acest scenariu presupune două condiții.
Ciclul face un anumit număr de rotații, până când ajunge la ultima înregistrare, al căror număr este reglementat de setările implicite WordPress (zece intrări).
Stare №2. În cazul în care răspunsul este baza de date negative (adică, funcția returnează imediat fals), aceasta înseamnă că s-au găsit bazei de date nu exista inregistrari care să corespundă interogării, iar ciclul începe.
În acest caz, intră în vigoare oa doua condiție, care este „activat“, prin expresia altceva (poate fi tradus ca „alte“).
AKA deschis pagina 404 și va afișa un mesaj de genul: „Din păcate, căutarea nu se potrivesc“
În final, expresia endif termină scenariul.
Acum să se întoarcă ca o condiție №1 și să analizeze în detaliu toate evenimentele care au loc în ea.
Anatomia unei bucle WordPress. the_post () și $ post variabila
Funcția the_post () vine în angrenare cu variabila $ post la nivel mondial și să scape de toate datele necesare, care transmite ulterior browserul utilizatorului.
Desigur, multe întrebări, ceea ce este o variabilă globală? Cred că acest lucru ar trebui să spun în detaliu. Dar, mai presus de toate, trebuie să înțelegem ce este variabilă, în principiu.
Sfat! Variabila - este un container în care să plaseze datele necesare pentru funcționarea diferitelor funcții.
Variabile în PHP pot fi de trei tipuri: locale, globale și statice.
Variabilele locale sunt create direct în funcția și datele înregistrate în ele sunt destinate utilizării numai de funcția în care au fost create și nu pot fi utilizate în afara.
Variabilele globale - variabile care sunt declarate în organism nu este o funcție specifică, astfel încât acestea se pot răspândi la alte funcții, dar într-un anumit program.
Variabilele statice în contrast cu locale și globale nu sunt suprascrise atunci când părăsesc funcțiile lor, ci se extind acțiunea numai în cadrul unui anumit bloc de cod sau un fișier.
În cazul nostru, acest program este o buclă de WordPress. Așa cum am spus mai devreme, puteți crea o buclă cu diferite funcții și în toate aceste funcții permisiunea de a utiliza $ post variabila. Sper că este clar.
$ Post variabilă globală creată de către serverul de web și este, ca să spunem așa, o singură dată, în sensul că, odată cu fiecare nouă iterație a buclei, acesta este re-creat și primește date următorul post. Această variabilă funcționează numai în interiorul buclei.
În conformitate cu proprietățile de mai sus, variabila $ post format elemente de matrice este prelucrată the_post este dată () și browser-ul utilizatorului.
Înțeleg că nou-veniții nu va fi ușor de asimilat un astfel de material complex, dar dacă vă amintiți, așa cum am fost colectarea de informații, colectarea de biți de informație de biți, contul detaliat al acestor lucruri, ar fi o mană cerească pentru mine. Dă-i drumul.
Deci, cu formarea ciclului suntem puțin înțeles, acum să se familiarizeze cu funcțiile de bază care lucrează în mod direct în interiorul buclei WordPress.
Funcții ciclu: the_permalink (), the_title ()
După cum se vede, tag-ul antet localizat în interiorul buclei. În unele ar putea fi un tag-urile H1, cineva h2 - nu contează. După cum se știe, în anunțul de titlul articolului este o referință, deci este prezent constructie:
Dar ce fel de funcție este înregistrată în loc de link-ul? În WordPress oferă o funcții care pot opera îmbucurătoare numai în cadrul buclei. O astfel de funcție este the_permalink ().
În plus față de toate datele de mai sus că serverul de web plasat în variabila $ post, în baza de date există și alte informații utile, cum ar fi o adresă URL absolută de intrare.
Deci, am începe ciclul și a făcut prima rundă și the_permalink () funcție afișează un link către postul actual, care este în prezent într-un ciclu. Atunci când bucla ia următoarea rundă de prelucrare și primește date pentru următoarea înregistrare, funcția emite o adresă URL corespunzătoare.
De aceea the_permalink) funcția (și altele asemenea să nu funcționeze în afara buclei. Sper că este clar.
Ca o ancoră, funcția the_title () servește această construcție. care funcționează pe un sistem similar ca funcția the_permalink (), dar cu diferența că afișează titlul piesei curente într-o buclă.
Apoi, codul este înregistrat o altă funcție the_content (). care interacționează cu mai multe tag-ul și tunde recordul curent într-o buclă. În cazul în care înregistrarea curentă nu este mai tag-ul este detectat. post va fi afișat ca un întreg.
În schimb the_content () în codul poate rula o altă funcție - the_excerpt (). care este de asemenea capabil să taie textul, dar funcționează pe un principiu diferit.
Așa cum am spus mai devreme, există funcții îmbucurătoare care pot opera într-un ciclu, iar dacă știi cum să le folosească, puteți îmbunătăți în mod semnificativ funcționalitatea site-ului și a face mai atractiv. În următorul articol voi vorbi despre o astfel de funcție care se numește the_post_thumbnail () și este responsabil pentru afișarea imaginilor într-o buclă.
Cu stimă, Vitaly Kirillov