Jos olet WordPress-teeman kehittäjä, ohjelmoija tai vain yleinen harrastaja, joka haluaa oppia, mitä WordPress-silmukka on, tämä artikkeli on sinua varten! Aloitetaan ilman pitkiä puheita perusasioista: Mikä on silmukka?
WordPress-silmukka on PHP-koodi, joka näyttää WordPress-viestit tai yksinkertaisesti sanottuna; sitä käytetään eri teemoissa viestien näyttämiseen millä tahansa verkkosivulla. Sen lisäksi, että se toimii useimmilla näkemilläsi sivuilla, voit myös muokata ja mukauttaa sitä haluamallasi tavalla.
Näitä verkkosivustosilmukoita voidaan käyttää postausten luetteloimiseen kommenttien määrän mukaan, kuvien sisältävien viestien näyttämiseen ja niin edelleen.
Kun katsot silmukkaa, näet, että jotkin toiminnot suoritetaan oletusarvoisesti viestien näyttämiseksi. Teemankehittäjät voivat käyttää näitä toimintoja ja mallitunnisteita mukauttaakseen, miten jokainen silmukan viesti näytetään.
Nämä mallitunnisteet toimivat vain WordPressin oletussilmukan sisällä, ja niitä käytetään julkaisutietojen muotoiluun, järjestämiseen ja julkaisemiseen.
WordPress-silmukka on epäilemättä WordPress-koodin tärkein osa, ja anna meidän sukeltaa syvälle verkkosivustosi silmukoihin.
WordPress-sivusilmukka aloittelijoille
Kuten jo mainitsimme, post-silmukka on koodi, joka tulostaa kaiken tiedon, joka WordPressillä on viestistä tai viesteistä. Se kulkee taustalla jokaisen postauksen läpi ja löytää tietokannan yksitellen, jolloin se voi toimittaa tiedot kaikista löydetyistä viesteistä.
Tässä on esimerkki siitä, kuinka WordPress-silmukka viestien läpi toimii:
- aloitat silmukan,
- ryhtyä toimiin jokaisen löydetyn viestin tai sivun kanssa,
- sulje silmukka.
Nämä kolme vaihetta edustavat silmukan takana olevaa peruslogiikkaa. Tästä eteenpäin voit olla luova ja suodattaa löytämiäsi viestejä kyselyn avulla. Kysely kertoo silmukalle, mitä etsimme. Esimerkissämme se näyttäisi tältä:
- määritellä mitä etsimme,
- aloittaa silmukan,
- ryhtyä toimiin jokaisen löydetyn viestin tai sivun kanssa,
- sulje silmukka.
Jos sinulla on kokemusta PHP-koodista, saatat tuntea "while"-funktion, jota käytetään silmukoissa tietokantakyselyn suorittamiseen ja tietojen dynaamiseen näyttämiseen ilman, että sinun tarvitsee syöttää jokaista tietokannan riviä manuaalisesti.
WordPress while -silmukka toimii samalla tavalla.
Esimerkki tavallisesta WordPress-silmukasta
Alla on esimerkki tavallisesta WordPress-silmukasta, jota voidaan käyttää millä tahansa sivulla.
<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>
Tutustu have_posts()- ja the_post()-funktioihin. Ensimmäinen määrittää, onko näytettäviä viestejä, ja toinen määrittää tiedot ja sisäiset pisteet, jotka auttavat have_posts()-toimintoa.
Jos mitään näytettävää ei ole, toiminnon pitäisi näyttää käyttäjille ilmoittava viesti.
Jos etsimämme viestit ovat olemassa, silmukka näyttää ne yksitellen.
Tässä on koodilohko, joka todella näyttää viestit, se on meidän!
`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>
<a href=”>
<div class=’post-excerpt’>
<?php the_excerpt() ?>
<div class=’post-meta’>
<?php the_time( ’Ym-d’) ?>
<?php if (has_category() ): ?>
<span class=’post-categories’><?php the_category( ’, ’) ?>
<?php endif ?>
<?php endwhile ?>
<?php else: ?>
Täällä ei ole viestejä
Haluatko palata <a href=”>etusivulle?
`
Tässä näkyvä sisältö määräytyy kyselyn mukaan, josta olemme jo puhuneet, ja sisällön näyttäminen riippuu silmukasta. Tämä räätälöinnin määrä on mahtavaa, ja se tekee WordPressistä erottuvan.
Hyvää työtä! Nyt tiedät mikä on postisilmukka!
### Koodin käyttäminen pääkyselyn muuttamiseen
Ennen kuin aloitamme, meidän on varoitettava, että pääkyselyn muuttamisella voi olla tahattomia seurauksia, jos et tiedä mitä olet tekemässä. Ole varovainen kokeilessasi!
Meidän on tarkasteltava koukkuja, jos haluamme muokata ydintoimintoja. Koukkujen avulla voimme muuttaa tekstin pituutta, kirjautumisnäyttöä, ilmaista virheilmoitukset uudelleen, muuttaa mukautettuja viestityyppejä ja paljon muuta.
add_action('pre_get_posts', 'my_exclude_category' ); function my_exclude_category( $kysely) { if ($kysely->on_koti() && $kysely->on_pääkysely()) { $kysely->set( 'kissa', '-92' ); } }
Huomaa, että käytämme pre_get_post koukkua pääkyselyn parametrin muokkaamiseen ennen sen suorittamista. Yllä oleva koodi tekee saman kuin edellinen, mutta tällä kertaa se sulkee pois luokan 92 kotisivultamme. Tästä syystä pääkyselyä muutetaan
Tutustu is_home()- ja is_main_query()-funktioihin. He ovat täällä varmistaakseen, että kyselyä muokataan vain kotisivulla ja jos se on pääkysely.
Tässä on toinen koodi, joka voi olla hyödyllinen WordPress-blogisilmukassa.
Oletetaan, että verkkosivustosi kirjoittaja on plagioinut osan (tai kaiken) sisällöstään ja haluat poistaa kaikki hänen viestinsä pysyvästi tai kunnes ongelma on ratkaistu.
Tämä voidaan tehdä lisäämällä seuraavanlainen koodi:
add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { $query->set( 'author', '-23' ); }
Tämän ehdollisen toiminnon avulla poistat kirjoittajan viestin sekä verkkosivustoltasi että taustajärjestelmästäsi. Löydät kaikki ehdolliset tagit WordPress Codexista. Tältä viimeisen koodin pitäisi näyttää lopussa:
add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $kysely) { if( !is_admin()) { $query->set( 'author', '-23' ); } }
### WordPress-silmukan ajatusten lopettaminen
WordPress-silmukan käyttäminen on loistava tapa muokata viestejäsi, sivujasi tai yksinkertaisesti sanottuna verkkosivustoasi. Silmukka edellyttää, että sinulla on perustiedot WordPressin toiminnasta ja koodilogiikasta.
Ellet halua tehdä pikatestiä, emme suosittele query_posts()-funktion käyttöä. Voit käyttää erilaisia koukkuja, jos sinun on muutettava alkuperäistä kyselyä. Ole aina varovainen, kun muutat WordPress-silmukkakoodia.
Toivomme, että tämä artikkeli oli hyvä ensimmäinen askel kohti WordPress-silmukan hallintaasi!
Jos pidit tästä artikkelista WordPress-silmukasta, sinun tulee lukea myös nämä:
– 504-virhe WordPressissä: Kuinka korjata se
– 12 vinkkiä onnistuneen WordPress Premium -laajennuksen luomiseen tai Teema
– Kuinka hyödyntää selaimen välimuistia WordPressissä? Seurattavat vaiheet

