”The Loopin” ymmärtäminen WordPressissä

Loop

tämä artikkeli on osa sarjaa, joka on luotu yhteistyössä SiteGroundin kanssa. Kiitos, että tuette yhteistyökumppaneita, jotka tekevät Sitepointin mahdolliseksi.

keskusteltaessa WordPressistä ja erityisesti teemojen kehittämisestä (tai uusien sivupohjien luomisesta olemassa olevan teeman sisällä) törmäät väistämättä ”silmukkaan”. Silmukka on kehys, jossa WordPress rakentaa sisältöä tahansa sivun, että käyttäjä vierailee, onko se staattinen kotisivu tai blogin näkymä esittelee viime virkaa, tai mitään siltä väliltä. Se voi kuulostaa monimutkaiselta, mutta se on vain silmukkamekanismi.

silmukka on yksinkertaisimmillaan silmukkarakenne siinä missä mikä tahansa muu ohjelmoinnissa. Se iterates läpi, mikä on luettelo kaikista sivuston sisältöä, pyöräily läpi virkaa tai sivuja, ja hakemalla pyydetyn sisällön niistä. Monimutkaisimmillaan voit suorittaa silmukan useita kertoja, hakea vain tiettyjä kohteita tietyistä luokista, vain kohteita, jotka eivät ole tietyissä luokissa, ne, jotka on julkaistu tietyn päivämäärän sisällä, tai muita erityisiä tunnistetietoja.

jokainen sivu template sisällä WordPress teema todennäköisesti sisältää silmukan. Se on yksi tapa, jolla malli voi etsiä ja hankkia sisältöä sivuiltasi ja viesteistäsi, jotka tallennetaan tietokantaan. Katsotaanpa yksityiskohtia.:

perusesimerkki Luupista

<?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // Post Content here }}?>

näet yllä olevasta esimerkistä, että kyseessä on oikeastaan aika suoraviivainen asetelma. Koko juttu alkaa konditionaalilla, jossa have_posts tarkistetaan, että oikeasti löytyisi virkoja. Sitten silmukka tapahtuu – kun virkoja on vielä olemassa (käyttäen jälleen have_posts), se iteroituu seuraavan viran läpi ja kutsuu ylös the_post – mikä viittaa tällä hetkellä iteroitavaan virkaan.

tietyt kyselyt

jos tarpeesi ovat kehittyneempiä kuin vain palauttamalla kaikki verkkosivustollasi olevat viestit, sinun on rajoitettava kyselyjäsi. Tässä WP_Query tulee peliin.

suodatus Kategorian mukaan

alla olevassa esimerkissä, jota on muokattu koodeksin esimerkistä, haemme viestejä, jotka kuuluvat luokkaan, jonka id on 4. Sitten, näet näytteen sisällöstä silmukan itse. Tässä, tarkistamme viestit, joiden luokka ID on 4, sitten sisällä .post div, näytämme postin otsikko (linkitetty postitse), päivämäärä postitse, postin sisältö, ja postin metatiedot.

<!-- Query for posts which are in category 4 --><?php $query = new WP_Query( array( 'cat' => 4 ) ); ?><!-- Begin The Loop --><?php if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <div class="post"> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time( 'F jS, Y' ); ?> by <?php the_author_posts_link(); ?></small> <!-- Display the post content --> <div class="entry"> <?php the_content(); ?> </div> <!-- Display the post metadata --> <p class="postmetadata"><?php _e( 'Posted in' ); ?> <?php the_category( ', ' ); ?></p> </div> }}

WP_Query käyttö voi johtaa joihinkin hyvin muokattavissa oleviin tuloksiin. Voit sisällyttää viestejä vain yhdestä kategoriasta, tai useita, tai sisällyttää kaikki paitsi ne yhdestä tai toisesta kategoriasta. Voit etsiä ja palauttaa viestejä, jotka sisältävät avainsanan, tai etsiä viestejä ID: n avulla, käytä post_type: ää näyttääksesi vain tietoja sivuilta, ja paljon muuta. Jos haluat lisätietoja WP_Query: stä, tutustu WP_Query-dokumentaatioon.

Vihje: luokan tunnusnumeron voi saada usealla tavalla. Yksi helppo tapa on suunnata ”viestit”, sitten” luokat ” omassa WP-Admin. Napsauta hiiren oikealla painikkeella haluamasi luokan nimeä luettelossa ja tallenna URL. Liitä se sitten tekstieditoriin tai muistilehtiöön jonnekin ja katso. Esimerkiksi se voisi näyttää jokseenkin tältä: http://example.com/wp-admin/term.php?taxonomy=category&tag_ID=4&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory – etsit tag_ID numeroa!

suodatus mukautetun kentän arvojen

muokatut kentät, jotka ovat saatavilla WordPress voi olla fantastisen hyödyllinen, ja saatat joskus myös tarvitse suodattaa virkaa arvojen asetettujen noissa samoin. Yksinkertainen tehtävä, mutta se kannattaa näyttää alussa WordPress Kehittäjät (tai ne, jotka eivät ole syventyneet pitkälle mukautettuja malleja tai silmukka) ymmärtää, kuinka muokattavissa kaikki tämä on. Sano, että sinulla on mukautettu kenttä department ja etsit viestejä, joiden arvo on marketing:

$query = new WP_Query( array('meta_key' => 'department', 'meta_value' => 'marketing') );

”silmukan” ymmärtäminen

toden totta paras tapa ymmärtää silmukka on yksinkertaisesti käyttää sitä. Käytä sitä hakea sisältöä malleja luot teemoja, tai koodi, jota muokkaat olemassa malleja olemassa teemoja. Kun haluat tehdä jotain, suodata tietyt kriteerit, suorita silmukka uudelleen – tarkista koodeksin The Loop-dokumentaatio tai etsi ideoita Googlelta. Vain taivas on rajana!

jos etsit jonnekin isännöidä WordPress sivuston jälkeen olet saanut malleja rakennettu ja silmukka kaikki tajunnut, vilkaise kumppanimme, SiteGround. Heillä on edullinen WordPress hosting saatavilla, yhdellä napsautuksella asennus, lavastus ympäristöissä, ja enemmän!

Vastaa

Sähköpostiosoitettasi ei julkaista.