Kui olete WordPressi teema arendaja, programmeerija või lihtsalt entusiast, kes soovib õppida, mis on WordPressi silmus, on see artikkel teie jaoks! Ilma pikema jututa alustame põhitõdedega: Mis on silmus?
WordPressi silmus on PHP-kood, mis näitab WordPressi postitusi või lihtsalt öeldes; seda kasutatakse erinevatel teemadel postituste kuvamiseks mis tahes veebilehel. See mitte ainult ei tööta enamikul lehtedel, mida näete, vaid võimaldab teil seda ka oma maitse järgi muuta ja kohandada.
Neid veebisaitide silmuseid saab kasutada postituste loetlemiseks kommentaaride arvu järgi, postituste kuvamiseks piltidega ja nii edasi.
Kui vaatate tsüklit, näete, et mõned funktsioonid töötavad vaikimisi postituste kuvamiseks. Teema arendajad saavad kasutada neid funktsioone ja mallisilte, et kohandada iga postituse kuvamisviisi.
Need mallisildid töötavad ainult WordPressi vaikeahelas ja seda kasutatakse postitusandmete vormindamiseks, korraldamiseks ja avaldamiseks.
WordPressi tsükkel on kahtlemata WordPressi koodi kõige olulisem osa ja lubage meil sukelduda sügavale teie veebisaidi tsüklitesse.
WordPressi lehe loop algajatele
Nagu me juba mainisime, on postitustsükkel kood, mis väljastab kogu teabe, mis WordPressil postituse või postituste kohta on. See jookseb taustal läbi iga postituse ja leiab ükshaaval andmebaasi, mis võimaldab edastada teavet kõigi leitud postituste kohta.
Siin on näide sellest, kuidas WordPressi postituste kaudu silmus töötab:
- alustad ringi,
- võtta meetmeid iga leitud postituse või lehega,
- sulgege silmus.
Need kolm sammu esindavad ahela põhiloogikat. Sellest hetkest alates saate olla loominguline ja päringu abil leitud postitusi filtreerida. Päring ütleb tsüklile, mida me otsime. Meie näites näeks see välja järgmine:
- määratleda, mida me otsime,
- alustada ringi,
- võtta meetmeid iga leitud postituse või lehega,
- sulgege silmus.
Kui teil on PHP-koodiga kogemusi, võite olla tuttav funktsiooniga "while", mida kasutatakse tsüklites andmebaasipäringu läbimiseks ja teabe dünaamiliseks kuvamiseks, ilma et peaksite iga andmebaasi rida käsitsi sisestama.
WordPress while loop töötab samamoodi.
Tavalise WordPressi tsükli näide
Allpool on näide tavalisest WordPressi tsüklist, mida saab kasutada igal lehel.
<?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 ?>
Vaadake funktsioone have_posts() ja the_post(). Esimene määrab, kas kuvada on postitusi, ja teine seadistab andmed ja sisemised punktid, mis aitavad funktsiooni have_posts() abil.
Kui midagi näidata pole, peaks funktsioon kuvama kasutajaid teavitava teate.
Kui otsitud postitused on olemas, kuvab silmus need ükshaaval.
Siin on koodiplokk, mis tegelikult postitusi kuvab, see on meie kanda!
`<?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: ?>
Siin pole postitusi
Kas soovite naasta <a href=”>avalehele?
`
Siin kuvatava sisu määrab päring, millest me juba rääkisime, ja selle sisu kuvamine sõltub tsüklist. Selline kohandamisvõimalus on suurepärane ja see muudab WordPressi silmapaistvaks.
Suurepärane töö! Nüüd teate, mis on postitustsükkel!
### Koodi kasutamine põhipäringu muutmiseks
Enne alustamist peame teid hoiatama, et põhipäringu muutmisel võivad olla soovimatud tagajärjed, kui te ei tea, mida teete. Olge katsetamisel ettevaatlik!
Peame vaatama konksud, kui tahame põhifunktsioone muuta. Konksud võimaldavad meil muuta teksti pikkust, muuta sisselogimisekraani, sõnastada ümber veateateid, muuta kohandatud postituste tüüpe ja palju muud.
add_action('pre_get_posts', 'minu_välista_kategooria'); function minu_välistav_kategooria( $päring) { if ($päring->on_home() && $päring->on_peamine_query()) { $päring->set( 'kass', '-92' ); } }
Pange tähele, et kasutame konksu pre_get_post, et muuta põhipäringu parameetrit enne selle käivitamist. Ülaltoodud kood teeb sama, mis eelmine, kuid seekord jätab see meie kodulehelt välja kategooria 92. Seetõttu muudetakse põhipäringut
Vaadake funktsioone is_home() ja is_main_query(). Nad on siin tagamaks, et päringut muudetakse ainult avalehel ja kui see on põhipäring.
Siin on veel üks kood, mis võib olla kasulik WordPressi ajaveebi tsüklis.
Oletame, et teie veebisaidi autor on osa (või kogu) oma sisust plagieerinud ja soovite kõik tema postitused jäädavalt või kuni probleemi lahendamiseni eemaldada.
Seda saab teha sellise koodi lisamisega:
add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { $query->set( 'autor', '-23' ); }
Selle tingimusliku funktsiooniga eemaldate autori postituse nii oma veebisaidilt kui ka taustaprogrammist. Kõik tingimuslikud sildid leiate WordPressi koodeksist. Viimane kood peaks lõpuks välja nägema järgmine:
add_action( 'pre_get_posts', 'my_exclude_author' ); function minu_väljajätmine_autor( $päring) { if( !is_admin()) { $päring->set('autor', '-23' ); } }
### WordPressi tsükli mõtete lõpetamine
WordPressi silmuse kasutamine on suurepärane viis oma postituste, lehtede või lihtsalt öeldes oma veebisaidi kohandamiseks. Silmus eeldab, et teil on põhiteadmised WordPressi toimimisest ja koodiloogikast.
Kui te ei soovi kiirtesti teha, ei soovita me kasutada funktsiooni query_posts(). Võite kasutada erinevaid konkse juhuks, kui peate algset päringut muutma. Olge WordPressi silmuse koodi muutmisel alati ettevaatlik.
Loodame, et see artikkel oli hea esimene samm teie WordPressi tsükli valdamise suunas!
Kui teile meeldis see WordPressi silmuse artikkel, peaksite lugema ka järgmist:
– 504 viga WordPressis: kuidas seda parandada
– 12 nõuannet eduka WordPress Premiumi pistikprogrammi loomiseks või Teema
– Kuidas kasutada WordPressis brauseri vahemällu? Järgitavad sammud

