În acest tutorial, voi prezenta Bucla și cum o folosește WordPress pentru a afișa postările și paginile dvs. Rețineți că acest lucru este puțin mai avansat decât tutorialele noastre anterioare. Sperăm că veți găsi acest ghid suprem mai ușor de înțeles decât ceea ce este disponibil în documentația WordPress. Iată ce vom aborda:
- O definiție a Buclei.
- Fluxul de bază al Buclei.
- Etichete de șablon utilizate în Buclă
- Ce să faci după Buclă
- Ierarhia fișierelor șablon
Dacă doriți să înțelegeți mai bine cum funcționează un șablon WordPress în culise, citiți mai departe.
Notă: Acest tutorial presupune că utilizați un șablon WordPress standard, cum ar fi șablonul implicit Kubrick. Niciun fel de chestii avansate cu bucle multiple... încă.
Ce este Bucla?
Probabil încă vă întrebați ce este Bucla. Practic, este ceea ce afișează conținutul pe care îl vedeți pe pagina principală, articolele individuale, paginile, arhivele, rezultatele căutării și multe altele.
Dacă un utilizator accesează pagina dvs. de pornire, arhivele sau rezultatele căutării – în mod implicit, Bucla va afișa un anumit număr de postări, așa cum este definit în Opțiunile de citire.
În acest moment, pagina mea de pornire afișează 10 postări pe pagină, ceea ce am definit la Afișați cel mult * postări. Pe postări și pagini individuale – același cod de bază al Buclii va afișa doar acea pagină specifică.
Fluxul de bază al buclei
Să împărțim Bucla în 3 părți.
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
1. Ce doriți să fie afișat în Buclă
<?php endwhile;?>
2. Ce este afișat când Bucla s-a terminat
<?php else : ?>
3. Dacă nu este nimic de afișat
<?php endif; ?>
Dacă există articole disponibile în interogare, va începe să le afișeze într-o buclă while, ceea ce este definit în partea 1. Când bucla while s-a terminat, va afișa ceea ce este în partea 2. Dacă nu au fost găsite articole sau există o altă eroare 404, se afișează partea 3.
Etichete de șablon utilizate în interiorul Buclei
Decât dacă doriți ca 1. Ce doriți să fie afișat în buclă să se repete de 10 ori pe pagina principală a blogului dvs. WordPress, probabil ar trebui să învățați câteva dintre etichetele de șablon de bază. Să aruncăm o privire la codul fișierului index.php din șablonul implicit WordPress.
După cum puteți vedea, există destul de multe etichete de șablon în Buclă care vor genera lucruri precum titlul postării, permalink-ul, conținutul etc. Voi detalia fiecare dintre etichetele de șablon din tema implicită WordPress.
- <?php the_permalink() ?> – Aceasta va afișa permalink-ul postării, adică http://www.themelab.com/?p=1
- <?php the_title(); ?> – Aceasta afișează titlul postării, adică. Salut Lume!
- <?php the_time(‘F jS, Y’) ?> – Aceasta va afișa data, adică 4 aprilie 2008. O listă completă a modurilor de formatare a datei poate fi găsită pe php.net
- <?php the_author() ?> – Aceasta va afișa numele autorului, adică. Leland. Aceasta este comentată în șablonul implicit.
- <?php the_tags(‘Tags: ‘, ‘, ‘, ‘<br />’); ?> – Aceasta va afișa etichetele atribuite postării, separate prin virgule și urmate de o linie nouă
- <?php the_category(‘, ‘) ?> – Aceasta va afișa categoriile într-un mod similar cu etichetele de mai sus.
- <?php edit_post_link(‘Edit’, ”, ‘ | ‘); ?> – Link-ul de editare a postării va fi vizibil doar celor cu permisiuni.
- <?php comments_popup_link(‘No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?> – Va afișa link-ul către comentarii. Acesta nu va fi afișat pe postări sau pagini individuale.
Există multe altele listate pe pagina Etichete de șablon de pe WordPress.org. Unele dintre acestea pot funcționa în Buclă, în timp ce altele s-ar putea să nu funcționeze.
După buclă
Să aruncăm o privire asupra codului după ce bucla se termină în șablonul implicit.
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Intrări mai vechi') ?></div>
<div class="alignright"><?php previous_posts_link('Intrări mai noi »') ?></div>
</div>
După cum probabil ați ghicit, aceasta va afișa paginarea pe care o vedeți pe pagina de pornire, arhive și rezultatele căutării. Acestea nu vor fi afișate pe postări și pagini individuale. Desigur, ați putea înlocui acest lucru cu ceva de genul PageNavi, dar asta depinde de dvs.
Dacă nu există postări de afișat (posibil din cauza unei erori 404), următoarele vor fi afișate după *else*
<h2 class="center">Nu s-a găsit</h2>
<p class="center">Ne pare rău, dar căutați ceva ce nu există aici.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
Aceasta va afișa mesajul *Nu s-a găsit* împreună cu formularul de căutare. În acest caz, ar trebui să existe un cod pentru formularul de căutare într-un fișier numit *searchform.php* în directorul șablonului, ceea ce există în șablonul implicit.
Ierarhia șabloanelor
Unele fișiere șablon vor avea prioritate față de index.php pentru anumite tipuri de pagini, dacă acestea sunt prezente în directorul șablonului. Mai jos sunt câteva exemple de ierarhie a șabloanelor, listate în ordinea priorității.
Pagina principală
- home.php
- index.php
Postare individuală
- single.php
- index.php
Rezultate căutare
- search.php
- index.php
Pagina 404
- 404.php
- index.php
Există câteva tehnici mai avansate listate pe pagina Ierarhia șabloanelor de pe WordPress.org.
Deci, care este scopul ierarhiei șabloanelor? Practic, o puteți folosi pentru a crea noi aspecte pentru diferite tipuri de pagini WordPress fără a modifica prea mult fișierul dvs. index.php.
Concluzie
Deci, acum aveți (sperăm) o mai bună înțelegere a ceea ce înseamnă Bucla WordPress. Nu ezitați să lăsați un comentariu dacă v-a plăcut, dacă v-a displăcut, dacă nu ați înțeles, orice – primesc toate feedback-urile. Abonați-vă la flux pentru toate cele mai recente actualizări despre lansările de teme Theme Lab și noile tutoriale. Mulțumim pentru lectură.
[…] abonați-vă la feed-ul nostru! Puteți, de asemenea, să primiți actualizări de pe acest blog prin e-mail. Știm cu toții ce este bucla WordPress, nu-i așa? Dacă nu, există multe tutoriale grozave pe web care explică bucla WordPress […]
Ghid foarte util, voi încerca imediat.
@Fernando: Mulțumesc că m-ai anunțat…
Este un ghid foarte bun și l-am tradus în spaniolă aici pentru a-l împărtăși cu persoane care nu vorbesc engleza 🙂
Mulțumesc 😉
[…] Ghidul complet al buclei Wordpress: Bucla este foarte dificilă. Acest link vă va ajuta. […]
[…] O zonă excelentă pentru a începe este să înveți cum funcționează bucla WordPress. Aceasta este o funcție de bază a bloggingului folosită pentru a afișa cele mai recente X postări pe pagina principală a blogului dvs. (pentru blogurile tradiționale). În loc să intru în prea multe detalii aici, aș dori să vă îndrept atenția către o nouă postare de pe Themelab, care este concepută pentru a fi Ghidul Suprem al buclei WordPress. […]
[…] două articole recente pe care le-am găsit utile sunt: Ghidul Suprem al buclei WordPress și un altul numit Variabile Globale și WordPress […]
@RSS Filter: Este posibil… dar voi salva asta pentru un tutorial viitor.
[…] vă voi învăța tot ce trebuie să știți despre bucla WordPress. Ce este, cum să o folosiți și multe altele.citește mai mult | digg story Distribuie și bucură-te: Aceste pictograme se leagă de site-uri de marcaje sociale unde cititorii pot […]
Deci, cum ați spune buclei să afișeze doar ultima postare într-o pagină de start statică sau un fișier index?
Ghid grozav despre un aspect important al dezvoltării temelor Wordpress. Mulțumesc!
[…] Ghidul suprem pentru bucla WordPress […]
[…] Ghidul Suprem al buclei WordPress (etichete: wordpress) […]
[…] presă de propagandă pe 6 aprilie 2008 ok, la fel ca și combolombo, tocmai am descoperit un site nou cu un articol grozav despre bucla wordpress. cu siguranță vrei să citești și să marchezi acest articol. Etichetat cu: wordpress « African […]
[…] Ghidul suprem al buclei WordPress… Află totul despre variabilele globale și ce […]
[…] Ghidul Suprem al buclei WordPress | Theme Lab (etichete: wordpress cum se face php ghid programare temă blog) […]
[…] Ghid al buclei WordPress […]
[…] Ghidul Suprem al buclei Wordpress – Theme Lab […]
[…] Ghidul Suprem al buclei WordPress (etichete: buclă wordpress) […]
Oh, omule, acesta este un keeper. Chiar mi-ar fi prins bine când încercam să înțeleg niște ajustări de plugin.
Ei continuau să spună: „plasează acest cod în afara buclei”
Și acum știu ce este !#$%^% o buclă 🙂
[…] este un ghid pentru bucla Wordpress. Deosebit de util pentru creatorii de teme Wordpress începători și dezvoltatorii Wordpress. Distribuie și […]
Salut Leland, OT, dar felicitări pentru creșterea numărului de abonați!
– Sean Pollock
ghid foarte util.. mulțumesc!
[…] Ghidul suprem al buclei WordPress – Acest site explică cu adevărat bucla pentru a o înțelege. […]
[…] Wordpress. Continuați, abonați-vă la feed-ul nostru! Puteți primi, de asemenea, actualizări de la acest blog prin e-mail. Ghidul suprem al buclei WordPress: Ah, celebra buclă WordPress care le rulează pe toate. Ronald a făcut o treabă foarte bună în a identifica […]