WordPress cilpas galīgais ceļvedis

Šajā apmācībā es pārdomāšu to Cilpa, un kā WordPress to izmanto, lai parādītu jūsu ziņas un lapas. Paturiet prātā, tas ir nedaudz progresīvāks nekā mūsu iepriekšējās konsultācijas. Cerams, ka jums šis galīgais ceļvedis būs vieglāk saprotams nekā tas, kas ir pieejams vietnē WordPress dokumentācija. Lūk, ko mēs pārdomāsim:


  • Definīcija Cilpa.
  • The Loop pamata plūsma.
  • Veidņu tagi, kas izmantoti Cilpa
  • Ko darīt pēc tam Cilpa
  • Veidnes faila hierarhija

Ja vēlaties iegūt labāku izpratni par to, kā WordPress tēma patiešām darbojas aizkulisēs, lasiet tālāk.

Piezīme. Šajā apmācībā tiek pieņemts, ka izmantojat parastu WordPress motīvu, piemēram, noklusējuma Kubrick motīvu. Pagaidām nav daudzkārtīgu cilpu.

Kas ir cilpa?

Jums, iespējams, joprojām rodas jautājums, kas pat ir The Loop. Būtībā tas ir tas, kas parāda jūsu redzamo saturu mājas lapa, tavs atsevišķas ziņas, lapas, arhīvi, meklēšanas rezultāti un daudz kas cits.

Ja lietotājs piekļūst jūsu mājas lapai, arhīviem vai meklēšanas rezultātiem – pēc noklusējuma cilpa parādīs noteiktu skaitu ziņu, kā noteikts jūsu lasīšanas opcijās..

WordPress lasīšanas iespējas

Šobrīd mans mājas lapa vienā lappusē tiek parādīti 10 ziņojumi, ko es definēju Rādīt ne vairāk kā * ziņas. Atsevišķās ziņās un lapās – viens un tas pats pamata cilpas kods parādīs tikai šo konkrēto lapu.

Cilpas pamatplūsma

Sadalīsim cilpu 3 daļās.

<?php if (have_posts ()): ?>
<?php while (have_posts ()): the_post (); ?>

1. Ko jūs vēlaties parādīt cilpā

<?php galu galā;?>

2. Kas tiek parādīts, kad cilpa ir beigusies

<?php cits: ?>

3. Ja nav ko parādīt

<?php endif; ?>

Ja vaicājumā ir pieejamas ziņas, tas sāks tās parādīt kamēr cilpa, kas ir definēts 1. daļa. Kad laiks būs beidzies, tas parādīs, kas atrodas 2. daļa. Ja nav atrasta neviena ziņa vai ir kāda cita veida kļūda 404, 3. daļa tiek parādīts.

Cilpā izmantotie veidņu tagi

Ja vien jūs nevēlaties 1. Tas, ko vēlaties parādīt cilpā, tiek atkārtots jūsu WordPress emuāra mājaslapā 10 reizes, iespējams, jums vajadzētu iemācīties dažus pamata veidņu tagus. Apskatīsim index.php kodu noklusējuma WordPress veidnē.

WordPress cilpas sadalījums

Kā redzat, to ir diezgan daudz veidņu tagi cilpā, kas izvadīs tādas lietas kā ziņas virsraksts, pastāvīgā saite, saturs utt. Es sadalīšu katru WordPress noklusējuma motīva veidņu tagu..

  • <?php the_permalink () ?> – Tas atkārtos ziņas pastāvīgo saiti, ti, http://www.themelab.com/?p=1
  • <?php the_title (); ?> – Šis ieraksts atspoguļo ziņas virsrakstu, t.i., Hello World!
  • <?php the_time (‘F jS, Y’) ?> – Tas atkārtos datumu, t.i., 2008. gada 4. aprīli. Pilns datuma formatēšanas veidu saraksts ir atrodams php.net
  • <?php the_author () ?> – tiks parādīts autora vārds, t.i., Lelands. Tas tiek komentēts noklusējuma tēmā.
  • <?php the_tags (‘Tagi:’, ‘,’, ‘,
    ‘); ?>
    – tiks parādīti ziņojumam piešķirtie tagi, atdalīti ar komatiem, un tiem sekos līnijas pārtraukums
  • <?php the_category (‘,’) ?> – Kategorijas tiks parādītas līdzīgi kā iepriekš tagos.
  • <?php edit_post_link (‘Rediģēt’, ‘,’ | ‘); ?> – Saites rediģēšanas saite būs redzama tikai tiem, kuriem ir atļauja.
  • <?php comments_popup_link (‘Bez komentāriem’ ‘,’ 1 komentārs »’,’% komentāru ”); ?> – Parādīs saiti uz komentāriem. Tas netiks rādīts atsevišķās ziņās vai lapās.

Vietnēs ir daudz vairāk Veidņu tagi lapu WordPress.org. Daži no tiem var darboties cilpā, bet daži ne.

Pēc cilpas

Apskatīsim kodu pēc tam, kad cilpa pārstāj parādīties pēc noklusējuma motīva.

Pēc cilpas sadalījuma

<?php next_posts_link (‘«Vecāki ieraksti’) ?>
<?php previous_posts_link (‘Jaunāki ieraksti’ ‘) ?>

Kā jūs jau varējāt uzminēt, tas parādīs lapu, ko redzat mājas lapā, arhīvos un meklēšanas rezultātos. Tie netiks rādīti atsevišķās ziņās un lapās. Protams, jūs to varētu aizstāt ar kaut ko līdzīgu PageNavi, bet tas ir atkarīgs no jums.

Ja nav nevienas atainotās ziņas (iespējams, 404 kļūdas dēļ), pēc citas parādīsies tālāk norādītās ziņas

Nav atrasts

Atvainojiet, bet jūs meklējat kaut ko tādu, kas šeit nav.

<?php iekļaut (TEMPLATEPATH . "/searchform.php"); ?>

Tajā kopā ar meklēšanas formu tiks parādīts ziņojums Nav atrasts. Šajā gadījumā veidņu direktorijā, kas atrodas noklusējuma motīvā, failā ar nosaukumu searchform.php jābūt meklēšanas formas kodam..

Veidņu hierarhija

Dažiem veidņu failiem būs prioritāte pār index.php noteikta veida lapām, ja tie atrodas veidņu direktorijā. Zemāk uzskaitīti daži veidņu hierarhijas piemēri, kas sakārtoti prioritārā secībā.

Mājas lapa

  1. mājas.php
  2. indekss.php

Viena ziņa

  1. single.php
  2. indekss.php

Meklēšanas rezultāti

  1. meklēšana.php
  2. indekss.php

404 lpp

  1. 404.php
  2. indekss.php

Šajā sarakstā ir uzskaitītas dažas uzlabotas tehnikas Veidņu hierarhija lapu WordPress.org.

Kāda ir veidņu hierarhijas jēga? Pamatā jūs to varat izmantot, lai izveidotu jaunus izkārtojumus dažāda veida WordPress lapām, pārāk neuzlaužot savu index.php failu..

Secinājums

Tātad tagad jums (cerams) ir labāks ieskats WordPress Loop būtībā. Jūtieties brīvi atstāt komentāru, ja jums tas patika, ienīda, kaut ko nevarēja saprast – es atzinīgi vērtēju visas atsauksmes. Abonēt barība visiem jaunākajiem Theme Lab tēmas izlaidumu atjauninājumiem un jaunām pamācībām. Paldies par lasīšanu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map