{"id":233574,"date":"2023-02-17T19:58:00","date_gmt":"2023-02-17T16:58:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233574"},"modified":"2022-11-11T00:25:40","modified_gmt":"2022-11-10T21:25:40","slug":"wordpressi-teemaopetus-algajatele-2-osa-mallid","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-teemaopetus-algajatele-2-osa-mallid\/","title":{"rendered":"WordPressi teema\u00f5petus algajatele \u2013 2. osa: mallid"},"content":{"rendered":"\n<p>See algajatele m\u00f5eldud WordPressi teema\u00f5petuse \u00f5ppetund \u00f5petab teile, kuidas struktureerida teema peamisi ehitusplokke ja alustada mallide loomist. Hakkame looma HTML-v\u00e4ljundit ja seda, kuidas lisada ehitusplokke meie teema mallidesse. Eelmises <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">etapis<\/a> seadistasime WordPressi teema miinimumi ja aktiveerisime selle. Kuid praeguse seisuga ei t\u00f6\u00f6ta see kuigi palju ega sisalda isegi veebilehe jaoks kehtivat HTML-i. Teeme selle korda.<\/p>\n<h2>P\u00e4ise ja jaluse (ja k\u00fclgriba) ehitusplokid<\/h2>\n<p>Meie mallifailides vajame kehtivat HTML-i. V\u00f5iksime kirjutada t\u00e4ieliku HTML-i struktuuri (alates <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>ja t\u00e4is <code>&lt;body&gt;<\/code>) keeles <code>index.php<\/code>, kuid see muutub ebapraktiliseks, kui oma teemas s\u00e4ilitate mitu mallifaili. Kujutage ette, et olete loonud hulga malle ja m\u00f5istate, et vajate p\u00e4ise osas v\u00e4ikest muudatust; siis peate muutma k\u00f5iki malle, et need j\u00e4\u00e4ksid j\u00e4rjepidevaks. See pole tark.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.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-152898-61e4fe239fa73.jpg\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 2. osa: mallid\" ><\/a><\/p>\n<p>Lahenduseks on kogu HTML-i struktuuri jagamine m\u00f5istlikeks osadeks; ehituskivid. Iga plokk asub oma failis ja kui me neid mallis vajame, lisame need. K\u00f5ige tavalisemad ja m\u00f5istlikumad plokid on \u00fcks p\u00e4ise, \u00fcks jaluse ja \u00fcks sisu jaoks, kuid kui teie teemal on k\u00fclgriba, peaks k\u00fclgriba olema ka eraldi hoone.<\/p>\n<p>Need, kes on PHP-ga rohkem tuttavad, tunnevad t\u00f5en\u00e4oliselt meetodeid <code>include()<\/code>v\u00f5i <code>require()<\/code>. T\u00e4pselt seda me teemegi, kuid kasutame WordPressi funktsioone muude failide kaasamiseks, kuna nendega kaasnevad t\u00e4iendavad eelised.<\/p>\n<p>Selles \u00f5ppet\u00fckis loome ehitusplokkidena p\u00e4ise, jaluse ja k\u00fclgriba. K\u00fclgribad on aga veebilehtedel \u00fcha harvemaks muutunud, kuid rakendame oma teemas siiski parempoolset k\u00fclgriba. Need kolm ehitusplokki on k\u00f5igi WordPressi teemade puhul levinud praktika \u2013 ja see on tegelikult nii tavaline, et WordPress pakub nende kolme asja jaoks automatiseerimist.<\/p>\n<h2>P\u00e4ise, jaluse ja k\u00fclgriba mallide loomine<\/h2>\n<p>Loome uue t\u00fchja faili nimega <code>header.php<\/code>meie teemakausta. Lisame praegu v\u00e4ga lihtsa HTML-i (\u00e4rge muretsege, hiljem lisame korralikuma HTML-i).<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;title&gt;A White Pixel Theme&lt;\/title&gt;\n    &lt;\/head&gt;\n&lt;body&gt;<\/code><\/pre>\n<p>Looge oma teemakataloogis uus fail <code>footer.php<\/code>. K\u00f5ik, mida me vajame (praegu) selles failis, on meie HTML-i struktuuri sulgemine.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Ja l\u00f5puks looge uus t\u00fchi fail nimega <code>sidebar.php<\/code>. Lisame <code>&lt;aside&gt;<\/code>sisse ainult HTML-m\u00e4rgendi.<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>Sealhulgas ehitusplokid<\/h2>\n<p>Tuleme tagasi oma <code>index.php<\/code>faili juurde. K\u00f5ik, mida peame n\u00fc\u00fcd tegema, on WordPressile \u00fctlema, kuhu tahame p\u00e4ise ja jaluse faili lisada. Ilmselgelt tahame laadida p\u00e4ise selle faili alguses ja jaluse selle faili l\u00f5pus.<\/p>\n<p>WordPress pakub nende ehitusplokkide kaasamiseks lihtsaid funktsioone; <code>get_header()<\/code>ja <code>get_footer()<\/code>vastavalt p\u00e4ise ja jaluse faili jaoks. P\u00e4ris intuitiivne eks? Lisame need meie index.php-sse ja vaatame, mis juhtub.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>V\u00e4rskendage oma kasutajaliidest ja kontrollige v\u00f5i vaadake HTML-i allikat, et n\u00e4ha, et oleme \u00fchendanud mitu ehitusplokki tervikliku HTML-i struktuuri loomiseks.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.gif\" 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-152898-61e4fe24646c7.gif\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 2. osa: mallid\" ><\/a><\/p>\n<p>N\u00fc\u00fcd saate sisu <code>index.php<\/code>p\u00e4isest ja jalusest s\u00f5ltumatult redigeerida!<\/p>\n<p>Lisame ka k\u00fclgriba. Pidage meeles, et v\u00f5iksite oma teema puhul kaaluda juhtumeid ja malle, kus te k\u00fclgriba ei soovi, n\u00e4iteks esileht.<\/p>\n<p>K\u00fclgriba kaasamine on sama lihtne kui p\u00e4is ja jalus; selleks kasutame <code>get_sidebar()<\/code>. Lisame selle saidile index.php vahetult enne jaluse hankimist.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>V\u00e4rskendage ja peaksite n\u00e4gema HTML-i allikat, sealhulgas meie <code>&lt;aside&gt;<\/code>. \u00c4rge muretsege, hilisemas etapis \u00f5pime, kuidas muuta see tegelikuks k\u00fclgribaalaks, kuhu saate vidinaid paigutada.<\/p>\n<p>Meie teema on praegu \u00fcsna staatiline. Selle WordPressi teema\u00f5petuste seeria <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmises \u00f5ppet\u00fckis<\/a> hakkame l\u00f5puks korralikult sukelduma WordPressi funktsioonidesse, et laadida WordPressi sisu ja teavet d\u00fcnaamiliselt oma mallidesse.<\/p>\n<h2>Kasutatud meetodite dokumentatsioon<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hanki_p\u00e4is<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_footer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_footer<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_sidebar<\/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>See \u00f5ppetund \u00f5petab teile, kuidas WordPressi teema peamisi hoonemalle struktureerida. Alustame k\u00f5ige olulisemate mallide loomist.<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,718,833,894,1110,842,833,926,926,842,863,863],"tags":[1165],"class_list":["post-233574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-juhend-algajatele","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\/233574","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=233574"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}