WordPress Ciclul - Codexul WordPress

Ciclul folosit în înregistrări blog WordPress pentru a afișa. Folosind ciclu, WordPress procesează fiecare dintre aceste înregistrări pentru a afișa pe pagina curentă și formatează în conformitate cu criteriile specificate în cadrul buclei. Orice HTML sau PHP cod în interiorul Ciclul rapolozhenny, se va repeta pentru fiecare înregistrare.

Atunci când documentația WordPress spune: „Această etichetă este utilizată în cadrul buclei“, ca pentru șabloanele de etichete specifice sau plug-in-uri, tag-ul va fi repetat pentru fiecare înregistrare. De exemplu, următoarele informații sunt afișate într-o buclă, în mod implicit, pentru fiecare intrare:

Informații suplimentare cu privire la fiecare intrare poate fi afișată cu eticheta corespunzătoare șablon, sau (pentru utilizatori avansați), prin introducerea unui $ post-variabilă. care conține informații din înregistrarea curentă până bucla este executat.

Utilizarea Ciclul

Ciclul trebuie să fie localizat în fișierul index.php, precum și orice alte șabloane care sunt utilizate pentru a afișa înregistrările.

Asigurați-vă că pentru a include un antet șablon de apel (header.php), în partea superioară a șablonului de tema. Dacă utilizați o buclă în design-ul propriu (si design-ul nu este un șablon), stabilit în WP_USE_THEMES la false.

Ciclul începe aici:

și se termină aici:

Exemple Cicluri

intrările de stilizare de la diverse rubrici

Acest exemplu arată fiecare înregistrare cu un antet (care este folosit ca o legătură permanentă la post), iar categoria conținutului. Acesta este un exemplu foarte simplu; probabil, șabloanele se vor afișa mai multe informații, caz în care va fi mai ușor de a face cu stil CSS.

Pentru a putea beneficia mai mult de la acest exemplu, vom selecta o intrare din categoriile ID egal cu „3“. În acest scop, in_category Template Tag ().

Amintiți-vă: De fiecare dată când doriți să utilizați codul HTML, trebuie să fie în afara etichete. cod PHP (chiar si astfel de lucruri ca acolade simple:>) trebuie să fie în etichete. Puteți porni și opri codul PHP pentru a intercala codul HTML pentru fiecare dacă și altcineva de exprimare, așa cum se arată în exemplul de mai sus.

intrările de excepții de la unele Rubrick

Acest exemplu poate fi utilizat pentru a exclude anumite categorii de un afișaj convențional. Ea se bazează pe exemplul anterior.

Amintiți-vă. Dacă utilizați acest exemplu la pagina principală, trebuie să utilizați un șablon diferit pentru arhivele de coloană. În caz contrar, WordPress va exclude toate intrările din categoriile 3, de fiecare dată când navigați arhiva acestei coloane!

Cu toate acestea, dacă doriți să utilizați același fișier șablon, aveți nevoie pentru a obține în jurul valorii de acest lucru prin utilizarea is_home () tag-ul.

Cu acest record de 3 categorii vor fi excluse doar din pagina de start. Există alte situații neprevăzute Tag-uri. care poate fi folosit pentru a controla producția, în funcție de faptul dacă o anumită condiție este îndeplinită pe pagina solicitată.

cicluri multiple

Această secțiune se concentrează pe utilizarea sporită a ciclului. Iată câteva informații tehnice - dar nu lasa asta sperie. Vom începe cu cele mai simple și cu o ingeniozitate puțin, răbdare și entuziasm, vă prea poate construi mai multe cicluri.

În primul rând, „de ce aveți nevoie să utilizați mai multe cicluri?“ cicluri multiple pot fi necesare în cazul în care aveți nevoie pentru a face unele diferite acțiunea pe mai multe intrări în grupuri, și, astfel, pentru a le plasa pe aceeași pagină. Diverse acțiuni - poate însemna orice, vă sunt limitate doar de PHP-calificare și imaginația ta.

Noi trecem la exemplele de mai jos, dar mai întâi trebuie să învețe elementele de bază. Uitați-vă la un ciclu simplu. Se compune din:

Pur și simplu pune (oameni care sunt familiarizați cu PHP și codul de limbă poate pierde), cele de mai sus poate fi citit ca: Dacă vom afișa intrările, apoi le obține unul câte unul. Pentru fiecare intrare din listă pentru a afișa sale corespunzătoare . Când vom ajunge la ultima înregistrare, oprește-te. Linia (e) Depinde de șablon.

înregistrare Word atribute. În acest exemplu, o simplă înlocuire a codului care descrie modul de formatare și afișa fiecare intrare pe pagină. Acest cod poate fi modificat în funcție de modul în care doriți să vedeți WordPress. Dacă deschideți fișierul index.php tema Kubrick, o secțiune record de atribute ar arata astfel:

Exemple Cicluri

cicluri multiple. EXEMPLUL 1

Dacă aveți nevoie pentru a stoca cererea inițială, puteți crea un nou obiect de cerere.

Cicluri multiple Exemplul 2

Important: În PHP5, operatorul „=“ creează o referință obiect în loc de acea copie ea, așa cum a fost în PHP4. Pentru Exemplul 2 a câștigat în PHP 5, trebuie să utilizați următorul cod:

Cu toate acestea, al doilea exemplu nu funcționează în WordPress 2.1.

Cicluri multiple Exemplul 3 - plugins

Pur și simplu înlocuiți următoarele linii:

Cicluri multiple în acțiune

Cel mai bun mod de a înțelege cum să utilizeze mai multe cicluri - să ia în considerare exemplu de utilizare a acestora. Cel mai adesea, mai multe cicluri sunt utilizate pentru a afișa două (sau mai multe) intrări pe metoda listelor stranitse.Etot utilizate de webmasteri pentru a atunci când vrea să arate nu numai cele mai recente înregistrări, chiar și înregistrările unei coloane.

Să lăsăm deoparte toate problemele de formatare și CSS, imaginați-vă că vrem să afișeze lista de două înregistrări. Una dintre care este o listă a celor mai recente intrări (număr standard de intrări egal cu 10, a adăugat recent), și un altul care va conține înregistrări numai din categoria „recomandate“. Articole din categoria „recomandate“, care urmează să fie afișat mai întâi, urmând după a doua intrare din lista (standard) .Hitrost că nici o înregistrare nu ar trebui să fie prezent în ambele categorii.

Pasul 1: Ia numai înregistrarea coloanei „Featured“.

În limbajul comun, codul de mai sus poate fi prochtitat după cum urmează:

Set $ ​​my_query la rezultatul interogării toate înregistrările în care coloana nume figurează, și, în plus, mă întorc doar o singură înregistrare. De asemenea, valoarea setată a variabilei $ do_not_duplicate egală cu valoarea ID unic, recordul a revenit. Alegeți ceea ce este descris într-un rând Obțineți intrări cu opțiuni de formatare referitoare la înregistrările returnate.

Achita radarul pe care vom avea nevoie pentru a utiliza valoarea de $ do_not_duplicate în etapa următoare pentru a vă asigura că același lucru nu va primi este intrarea în ambele liste.

Etapa 2. Al doilea ciclu, obtinerea ultimele două înregistrări (cu excepția primei).

Codul devine din ultimele înregistrări X (așa cum este descris în setările WordPress), păstrează unul este deja afișat în primul ciclu, și afișa alte înregistrări în conformitate cu secțiunea Ia-înregistrare.

În limbajul comun, codul de mai sus poate fi prochtitat după cum urmează:

Obține toate înregistrările; în cazul în care intrarea este de $ do_not_duplicate. apoi face nimic (în continuare), într-un alt caz, pentru a afișa toate celelalte înregistrări în conformitate cu secțiunea Do lucruri. De asemenea, actualizați cache-ul la plugin-urile asociate cu etichetarea și cuvinte cheie funcționează corect. Întoarcere $ do_not_duplicate variabilă. ID-ul care conține înregistrări deduse anterior.

Iată ce piesa de final de cod arata ca, fara nici o formatare.

Acest articol pe mai multe bucle este o combinație de Ryan Boren și discuția lui Alex King despre buclă pe lista de discuții Hackerii precum tutorial scris la MaxPower.

materiale suplimentare

articole similare