{"id":233922,"date":"2023-02-26T18:40:00","date_gmt":"2023-02-26T15:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233922"},"modified":"2022-11-11T13:11:58","modified_gmt":"2022-11-11T10:11:58","slug":"wordpressi-teemaopetus-algajatele-4-osa-postitustsuekkel","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-teemaopetus-algajatele-4-osa-postitustsuekkel\/","title":{"rendered":"WordPressi teema\u00f5petus algajatele \u2013 4. osa: postitusts\u00fckkel"},"content":{"rendered":"\n<p>Selles algajatele m\u00f5eldud WordPressi teema\u00f5petuse \u00f5ppet\u00fckis k\u00e4sitleme \u00fcksikasjalikult WordPressi &quot;postitussilmust&quot;; mis see on, kuidas see v\u00e4lja n\u00e4eb, miks me seda kasutame ja kuidas postitustele juurde p\u00e4\u00e4seda. Seej\u00e4rel hakkame juurutama silmus meie teemas.<\/p>\n<h2>Postisilmus<\/h2>\n<p>Kui olete PHP-ga tuttav, v\u00f5ite aru saada, et &quot;silmus&quot; on tehnika massiivi v\u00f5i objekti iga elemendi l\u00e4bimiseks <code>for<\/code>, <code>foreach<\/code>v\u00f5i <code>while<\/code>. WordPressi silmus t\u00f6\u00f6tab t\u00e4pselt nii. Kuid t\u00e4iendavate eeliste ja lihtsustuste saamiseks kasutame silmuse loomiseks WordPressi enda funktsioone.<\/p>\n<p>WordPress on alati teie eest postitusi p\u00e4rinud \u2013 olenevalt sellest, millisel lehel te viibite. Kui olete kategoorialehel, on WordPress juba uurinud k\u00f5iki selle kategooriaga seotud postitusi ja kui olete \u00fchel postituse lehel, on WordPress selle \u00fche postituse teie jaoks juba toonud.<\/p>\n<p>Kui tahame p\u00e4\u00e4seda juurde postitustele, mida WordPress on meie mallides k\u00fcsinud, lisame ts\u00fckli. Silmuse sees on meil juurdep\u00e4\u00e4s igale postitusele. Ja iga postituse puhul otsustame, mida n\u00e4idata v\u00f5i teha.<\/p>\n<p>M\u00e4rkus. Isegi \u00fche postituse v\u00f5i \u00fche lehe mallidesse lisate ts\u00fckli, kuigi teame, et see sisaldab ainult \u00fchte postitust! Silmus jookseb lihtsalt \u00fche korra.<\/p>\n<p>Siin on WordPressi silmus kogu oma hiilguses:<\/p>\n<pre><code>while (have_posts()): the_post();\n    \/\/ Access to each post here\nendwhile;<\/code><\/pre>\n<p>See koodil\u00f5ik teeb kahte asja. See <code>while<\/code>osa (kaasa arvatud <code>endwhile<\/code>) on silmusosa, mis ts\u00fcklib olenemata sellest, kui kaua postitusi on j\u00e4rel. Teine osa <code>the_post()<\/code>loob lihtsustatud ja intuitiivse juurdep\u00e4\u00e4su ts\u00fckli sees olevale postitusobjektile. Sellest saame hiljem rohkem teada.<\/p>\n<p>Hea tava on m\u00e4hkida silmus <code>if<\/code>t\u0161eki sisse, mis kontrollib, kas seal on t\u00f5esti postitusi, millest silmust l\u00e4bida. Siis saame soovi korral ka s\u00f5numit kuvada, kui seda poleks olnud. Postitusp\u00e4ring v\u00f5ib olla t\u00fchi, kui l\u00e4hete t\u00fchja kategooriaarhiivi v\u00f5i proovite otsida midagi, millel pole tabamust. See on silmuse parem versioon:<\/p>\n<pre><code>if (have_posts()) {\n    while (have_posts()): the_post();\n        \/\/ Access to each post here\n    endwhile;\n} else {\n    ?&gt;&lt;p&gt;No posts, sorry.&lt;\/p&gt;&lt;?php\n}<\/code><\/pre>\n<p>Tutvuge selle koodiosaga, kuna kordate seda alati, kui soovite postitustele juurde p\u00e4\u00e4seda! Rakendame ts\u00fcklit oma teemas.<\/p>\n<h2>Silmuse rakendamine meie teemas<\/h2>\n<p>Lisame ts\u00fckli meie <code>index.php<\/code>, asendades n\u00e4iva teksti.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\n&lt;?php \nif (have_posts()) {\n    while (have_posts()): the_post();\n        the_title();\n    endwhile;\n} else {\n    ?&gt;&lt;p&gt;No posts, sorry.&lt;\/p&gt;&lt;?php\n}\n?&gt;\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Lisasin funktsiooni nimega <code>the_title()<\/code>silmuse sees, mis kajastab postituse pealkirja. See on lihtsalt selleks, et me n\u00e4eme ts\u00fcklit praktikas. \u00c4rge muretsege, <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-5-accessing-post-information\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmises etapis<\/a> saame teada, kuidas p\u00e4\u00e4seda juurde kogu tegelikule postitusteabele.<\/p>\n<p>Vaatame, mis WordPressis n\u00fc\u00fcd juhtub. V\u00e4rskenda esilehte. S\u00f5ltuvalt teie seadetest ja sisust peaksite n\u00e4gema m\u00f5ningaid pealkirju. Minu WordPressis on vaikepostitus &quot;Tere maailm!&quot; ja veel \u00fcks minu loodud postitus pealkirjaga &quot;See on teine \u200b\u200bpostitus&quot;. See on see, mida saan esilehel:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151614-61e4cd1ab5812.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151614-61e4cd1ab5812.png\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 4. osa: postitusts\u00fckkel\" ><\/a><\/p>\n<p>Kui proovite k\u00fclastada \u00fchte postituse lehte, peaksite n\u00e4gema ainult \u00fchte pealkirja, mis on vaadatava postituse pealkiri. Tore!<\/p>\n<h3>Uudishimulike jaoks\u2026<\/h3>\n<p>Kui teid huvitab, mida silmus l\u00e4bib ja milliseid parameetreid WordPress selle p\u00e4ringu jaoks kasutas, saate seda kontrollida. Globaalset muutujat, millele ts\u00fckkel viitab, nimetatakse <code>$wp_query<\/code>. Sellele juurdep\u00e4\u00e4suks peate selle globaalselt m\u00e4\u00e4ratlema. Proovige <code>var_dump()<\/code>selle t\u00e4ieliku sisu v\u00e4lja printimiseks kasutada. Silmus k\u00e4ib l\u00e4bi <code>$wp_query-&gt;posts<\/code>kinnistu.<\/p>\n<pre><code>global $wp_query;\nvar_dump($wp_query);<\/code><\/pre>\n<p>Lisame oma ts\u00fcklisse \u00fche olulise detaili <code>index.php<\/code>; viis, kuidas kasutaja saab liikuda j\u00e4rgmisele ja eelmisele postituste lehele.<\/p>\n<h2>Postitusts\u00fckli navigeerimise lisamine<\/h2>\n<p>Pidage meeles, et ts\u00fckkel hangib teie WordPressi seadetes &gt; Lugemine m\u00e4\u00e4ratud arvu postitusi alati, kui olete mitut postitust kuvaval lehel. Kui ts\u00fcklis on saadaval rohkem postitusi kui siin m\u00e4\u00e4ratletud arv, vajame v\u00f5imalust lehtede vahel navigeerimiseks. Selleks saame kasutada funktsiooni <code>the_posts_pagination()<\/code>.<\/p>\n<p>See funktsioon aktsepteerib <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/the_posts_pagination\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">m\u00f5ningaid parameetreid<\/a> oma v\u00e4ljundi kohandamiseks. Saate m\u00e4\u00e4rata ellipside vahele j\u00e4\u00e4vate lehtede arvu (kui lehti on palju). Samuti saate m\u00e4\u00e4rata, millised peaksid olema lehe \u201eEelmine&quot; ja \u201eJ\u00e4rgmine&#8221; linkide tekstid. Lisan selle ilma parameetriteta, et teha vaikeseadeid, kuid soovi korral saate seda kohandada.<\/p>\n<pre><code>...\n    while (have_posts()): the_post();\n        the_title();\n    endwhile;\n    the_posts_pagination();\n} else {\n...<\/code><\/pre>\n<p>See funktsioon ei v\u00e4ljasta absoluutselt midagi, kui postitusi on lehek\u00fclje seadistuste arvuga v\u00e4hem v\u00f5i v\u00f5rdne. Nii et \u00e4rge muretsege, kui arvate, et eksite, sest te ei n\u00e4e v\u00e4ljundit. Kui \u00fchel lehel on postitusi rohkem kui postitusi, v\u00e4ljastab see funktsioon divi, ekraanilugejate p\u00e4ise (mida tavaliselt CSS-iga peidate) ja hulga lehek\u00fclgede linke.<\/p>\n<p>N\u00fc\u00fcd, kui me teame, kuidas saada juurdep\u00e4\u00e4s mis tahes postitusele, mille WordPress on meie jaoks leidnud, on j\u00e4rgmine samm \u00f5ppida, kuidas n\u00e4idata, mida me igast postitusest tahame. silmuse sees.<\/p>\n<h2>Kasutatud meetodite dokumentatsioon<\/h2>\n<ul>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/have_posts\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">have_posts<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_post\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">the_post<\/a><\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/the_title\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">the_title<\/a><\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/the_posts_pagination\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">the_post_pagenation<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles WordPressi teema algajatele \u00f5ppetunnis k\u00e4sitleme \u00fcksikasjalikult WordPressi postitusts\u00fcklit; mis see on, kuidas see toimib ja miks me seda kasutame.<\/p>\n","protected":false},"author":1,"featured_media":223872,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,718,833,894,916,916,1110,842,833,926,926,842,863,863],"tags":[1165],"class_list":["post-233922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-juhend-algajatele","category-muud","category-n-a","category-opetused","category-teemasid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=233922"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233922\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223872"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}