{"id":225975,"date":"2022-08-16T13:28:00","date_gmt":"2022-08-16T10:28:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=225975"},"modified":"2022-11-08T23:50:20","modified_gmt":"2022-11-08T20:50:20","slug":"wordpressi-silmus-mis-see-on-ja-mida-peate-selle-kohta-teadma","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-silmus-mis-see-on-ja-mida-peate-selle-kohta-teadma\/","title":{"rendered":"WordPressi silmus: mis see on ja mida peate selle kohta teadma"},"content":{"rendered":"<p>Kui olete WordPressi teema arendaja, programmeerija v\u00f5i lihtsalt entusiast, kes soovib \u00f5ppida, mis on WordPressi silmus, on see artikkel teie jaoks! Ilma pikema jututa alustame p\u00f5hit\u00f5dedega: Mis on silmus?<\/p>\n<p>WordPressi silmus on PHP-kood, mis n\u00e4itab WordPressi postitusi v\u00f5i lihtsalt \u00f6eldes; seda kasutatakse erinevatel teemadel postituste kuvamiseks mis tahes veebilehel. See mitte ainult ei t\u00f6\u00f6ta enamikul lehtedel, mida n\u00e4ete, vaid v\u00f5imaldab teil seda ka oma maitse j\u00e4rgi muuta ja kohandada.<\/p>\n<p>Neid veebisaitide silmuseid saab kasutada postituste loetlemiseks kommentaaride arvu j\u00e4rgi, postituste kuvamiseks piltidega ja nii edasi.<\/p>\n<p>Kui vaatate ts\u00fcklit, n\u00e4ete, et m\u00f5ned funktsioonid t\u00f6\u00f6tavad vaikimisi postituste kuvamiseks. Teema arendajad saavad kasutada neid funktsioone ja mallisilte, et kohandada iga postituse kuvamisviisi.<\/p>\n<p>Need mallisildid t\u00f6\u00f6tavad ainult WordPressi vaikeahelas ja seda kasutatakse postitusandmete vormindamiseks, korraldamiseks ja avaldamiseks.<\/p>\n<p>WordPressi ts\u00fckkel on kahtlemata WordPressi koodi k\u00f5ige olulisem osa ja lubage meil sukelduda s\u00fcgavale teie veebisaidi ts\u00fcklitesse.<\/p>\n<h3>WordPressi lehe loop algajatele<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-207555-61e8d679e5a30.jpg\" 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-207555-61e8d679e5a30.jpg\" alt=\"WordPressi silmus: mis see on ja mida peate selle kohta teadma\" ><\/a><\/p>\n<p>Nagu me juba mainisime, on postitusts\u00fckkel kood, mis v\u00e4ljastab kogu teabe, mis WordPressil postituse v\u00f5i postituste kohta on. See jookseb taustal l\u00e4bi iga postituse ja leiab \u00fckshaaval andmebaasi, mis v\u00f5imaldab edastada teavet k\u00f5igi leitud postituste kohta.<\/p>\n<p>Siin on n\u00e4ide sellest, kuidas WordPressi postituste kaudu silmus t\u00f6\u00f6tab:<\/p>\n<ol>\n<li>alustad ringi,<\/li>\n<li>v\u00f5tta meetmeid iga leitud postituse v\u00f5i lehega,<\/li>\n<li>sulgege silmus.<\/li>\n<\/ol>\n<p>Need kolm sammu esindavad ahela p\u00f5hiloogikat. Sellest hetkest alates saate olla loominguline ja p\u00e4ringu abil leitud postitusi filtreerida. P\u00e4ring \u00fctleb ts\u00fcklile, mida me otsime. Meie n\u00e4ites n\u00e4eks see v\u00e4lja j\u00e4rgmine:<\/p>\n<ol>\n<li>m\u00e4\u00e4ratleda, mida me otsime,<\/li>\n<li>alustada ringi,<\/li>\n<li>v\u00f5tta meetmeid iga leitud postituse v\u00f5i lehega,<\/li>\n<li>sulgege silmus.<\/li>\n<\/ol>\n<p>Kui teil on PHP-koodiga kogemusi, v\u00f5ite olla tuttav funktsiooniga &quot;while&quot;, mida kasutatakse ts\u00fcklites andmebaasip\u00e4ringu l\u00e4bimiseks ja teabe d\u00fcnaamiliseks kuvamiseks, ilma et peaksite iga andmebaasi rida k\u00e4sitsi sisestama.<\/p>\n<p>WordPress while loop t\u00f6\u00f6tab samamoodi.<\/p>\n<h3>Tavalise WordPressi ts\u00fckli n\u00e4ide<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-207555-61e8d67ad790d.jpg\" 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-207555-61e8d67ad790d.jpg\" alt=\"WordPressi silmus: mis see on ja mida peate selle kohta teadma\" ><\/a><\/p>\n<p>Allpool on n\u00e4ide tavalisest WordPressi ts\u00fcklist, mida saab kasutada igal lehel.<\/p>\n<p><code>&lt;?php if (have_posts() ): ?&gt; &lt;?php while (have_posts() ): the_post() ?&gt; \/\/ Post display here &lt;?php endwhile ?&gt; &lt;?php else: ?&gt; \/\/ Content if there are no posts to show &lt;?php endif ?&gt;<\/code><\/p>\n<p>Vaadake funktsioone have_posts() ja the_post(). Esimene m\u00e4\u00e4rab, kas kuvada on postitusi, ja teine \u200b\u200b\u200b\u200bseadistab andmed ja sisemised punktid, mis aitavad funktsiooni have_posts() abil.<\/p>\n<p>Kui midagi n\u00e4idata pole, peaks funktsioon kuvama kasutajaid teavitava teate.<\/p>\n<p>Kui otsitud postitused on olemas, kuvab silmus need \u00fckshaaval.<\/p>\n<p>Siin on koodiplokk, mis tegelikult postitusi kuvab, see on meie kanda!<\/p>\n<p>`&lt;?php if (have_posts() ): ?&gt;<br \/>\n&lt;?php while (have_posts() ): the_post() ?&gt;<br \/>\n&lt;div &lt;?php post_class() ?&gt;&gt;<\/p>\n<h2>&lt;a href=&#8221;&gt;<\/h2>\n<p>&lt;div class=&#8217;post-excerpt&#8217;&gt;<br \/>\n&lt;?php the_excerpt() ?&gt;<\/p>\n<p>&lt;div class=&#8217;post-meta&#8217;&gt;<br \/>\n&lt;?php the_time( &#8216;Ym-d&#8217;) ?&gt;<br \/>\n&lt;?php if (has_category() ): ?&gt;<br \/>\n&lt;span class=&#8217;post-categories&#8217;&gt;&lt;?php the_category( &#8216;, &#8216;) ?&gt;<br \/>\n&lt;?php endif ?&gt;<\/p>\n<p>&lt;?php endwhile ?&gt;<br \/>\n&lt;?php else: ?&gt;<\/p>\n<h2>Siin pole postitusi<\/h2>\n<p>Kas soovite naasta &lt;a href=&#8221;&gt;avalehele?<br \/>\n`<\/p>\n<p>Siin kuvatava sisu m\u00e4\u00e4rab p\u00e4ring, millest me juba r\u00e4\u00e4kisime, ja selle sisu kuvamine s\u00f5ltub ts\u00fcklist. Selline kohandamisv\u00f5imalus on suurep\u00e4rane ja see muudab WordPressi silmapaistvaks.<\/p>\n<p>Suurep\u00e4rane t\u00f6\u00f6! N\u00fc\u00fcd teate, mis on postitusts\u00fckkel!<\/p>\n<p>### Koodi kasutamine p\u00f5hip\u00e4ringu muutmiseks<\/p>\n<p>!<a href=\"https:\/\/wpdatatables.com\/wp-content\/uploads\/2018\/04\/wploop-2.jpg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Enne alustamist peame teid hoiatama, et p\u00f5hip\u00e4ringu muutmisel v\u00f5ivad olla soovimatud tagaj\u00e4rjed, kui te ei tea, mida teete. Olge katsetamisel ettevaatlik!<\/p>\n<p>Peame vaatama konksud, kui tahame p\u00f5hifunktsioone muuta. Konksud v\u00f5imaldavad meil muuta teksti pikkust, muuta sisselogimisekraani, s\u00f5nastada \u00fcmber veateateid, muuta kohandatud postituste t\u00fc\u00fcpe ja palju muud.<\/p>\n<p><code>add_action('pre_get_posts', 'minu_v\u00e4lista_kategooria'); function minu_v\u00e4listav_kategooria( $p\u00e4ring) { if ($p\u00e4ring-&gt;on_home() &amp;&amp; $p\u00e4ring-&gt;on_peamine_query()) { $p\u00e4ring-&gt;set( 'kass', '-92' ); } }<\/code><\/p>\n<p>Pange t\u00e4hele, et kasutame konksu pre_get_post, et muuta p\u00f5hip\u00e4ringu parameetrit enne selle k\u00e4ivitamist. \u00dclaltoodud kood teeb sama, mis eelmine, kuid seekord j\u00e4tab see meie kodulehelt v\u00e4lja kategooria 92. Seet\u00f5ttu muudetakse p\u00f5hip\u00e4ringut<\/p>\n<p>Vaadake funktsioone is_home() ja is_main_query(). Nad on siin tagamaks, et p\u00e4ringut muudetakse ainult avalehel ja kui see on p\u00f5hip\u00e4ring.<\/p>\n<p>Siin on veel \u00fcks kood, mis v\u00f5ib olla kasulik WordPressi ajaveebi ts\u00fcklis.<\/p>\n<p>Oletame, et teie veebisaidi autor on osa (v\u00f5i kogu) oma sisust plagieerinud ja soovite k\u00f5ik tema postitused j\u00e4\u00e4davalt v\u00f5i kuni probleemi lahendamiseni eemaldada.<\/p>\n<p>Seda saab teha sellise koodi lisamisega:<\/p>\n<p><code>add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { $query-&gt;set( 'autor', '-23' ); }<\/code><\/p>\n<p>Selle tingimusliku funktsiooniga eemaldate autori postituse nii oma veebisaidilt kui ka taustaprogrammist. K\u00f5ik tingimuslikud sildid leiate WordPressi koodeksist. Viimane kood peaks l\u00f5puks v\u00e4lja n\u00e4gema j\u00e4rgmine:<\/p>\n<p><code>add_action( 'pre_get_posts', 'my_exclude_author' ); function minu_v\u00e4ljaj\u00e4tmine_autor( $p\u00e4ring) { if( !is_admin()) { $p\u00e4ring-&gt;set('autor', '-23' ); } }<\/code><\/p>\n<p>### WordPressi ts\u00fckli m\u00f5tete l\u00f5petamine<\/p>\n<p>WordPressi silmuse kasutamine on suurep\u00e4rane viis oma postituste, lehtede v\u00f5i lihtsalt \u00f6eldes oma veebisaidi kohandamiseks. Silmus eeldab, et teil on p\u00f5hiteadmised WordPressi toimimisest ja koodiloogikast.<\/p>\n<p>Kui te ei soovi kiirtesti teha, ei soovita me kasutada funktsiooni query_posts(). V\u00f5ite kasutada erinevaid konkse juhuks, kui peate algset p\u00e4ringut muutma. Olge WordPressi silmuse koodi muutmisel alati ettevaatlik.<\/p>\n<p>Loodame, et see artikkel oli hea esimene samm teie WordPressi ts\u00fckli valdamise suunas!<\/p>\n<p>Kui teile meeldis see WordPressi silmuse artikkel, peaksite lugema ka j\u00e4rgmist:<\/p>\n<p>\u2013 <a href=\"https:\/\/wordpress.mediadoma.com\/et\/viga-504-wordpressis-kuidas-seda-parandada\/\" title=\"504 viga WordPressis: kuidas seda parandada\">504 viga WordPressis: kuidas seda parandada<\/a><br \/>\n\u2013 <a href=\"https:\/\/wpdatatables.com\/tips-creating-succesful-wordpress-premium-plugin-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">12 n\u00f5uannet eduka WordPress Premiumi pistikprogrammi loomiseks v\u00f5i Teema<\/a><br \/>\n\u2013 <a href=\"https:\/\/wordpress.mediadoma.com\/et\/kuidas-wordpressis-brauseri-vahemaellu-kasutada\/\" title=\"Kuidas kasutada WordPressis brauseri vahem\u00e4llu? J\u00e4rgitavad sammud\">Kuidas kasutada WordPressis brauseri vahem\u00e4llu? J\u00e4rgitavad sammud<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kui olete WordPressi teema arendaja, programmeerija v\u00f5i lihtsalt entusiast, kes soovib \u00f5ppida, mis on WordPressi silmus, on see artikkel teie jaoks!<\/p>\n","protected":false},"author":1,"featured_media":207556,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[802,863],"tags":[1165],"class_list":["post-225975","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/225975","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=225975"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/225975\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/207556"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=225975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=225975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=225975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}