{"id":233546,"date":"2023-02-17T20:30:00","date_gmt":"2023-02-17T17:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233546"},"modified":"2022-11-11T00:16:46","modified_gmt":"2022-11-10T21:16:46","slug":"wordpress-temahandledning-foer-nyboerjare-del-2-mallar","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/wordpress-temahandledning-foer-nyboerjare-del-2-mallar\/","title":{"rendered":"WordPress-temahandledning f\u00f6r nyb\u00f6rjare \u2013 Del 2: Mallar"},"content":{"rendered":"\n<p>Den h\u00e4r lektionen av WordPress-temahandledningen f\u00f6r nyb\u00f6rjare kommer att l\u00e4ra dig hur du strukturerar de viktigaste byggstenarna i ett tema och b\u00f6rjar skapa mallar. Vi kommer att b\u00f6rja skapa lite HTML-utdata och hur man inkluderar byggstenarna i v\u00e5rt temas mallar. I <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">f\u00f6reg\u00e5ende steg<\/a> satte vi upp ett minimum av ett WordPress-tema och aktiverade det. Men just nu g\u00f6r det inte s\u00e5 mycket, och inneh\u00e5ller inte ens giltig HTML f\u00f6r en webbsida. L\u00e5t oss fixa det.<\/p>\n<h2>Sidhuvud och sidfot (&#038; sidof\u00e4lt) byggstenar<\/h2>\n<p>I v\u00e5ra mallfiler beh\u00f6ver vi giltig HTML. Vi skulle kunna skriva hela HTML-strukturen (som b\u00f6rjar med <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>och full <code>&lt;body&gt;<\/code>) i <code>index.php<\/code>, men detta blir opraktiskt n\u00e4r du underh\u00e5ller flera mallfiler i ditt tema. F\u00f6rest\u00e4ll dig att du har skapat ett g\u00e4ng mallar och sedan inser att du beh\u00f6ver en liten f\u00f6r\u00e4ndring i rubrikdelen; du skulle d\u00e5 beh\u00f6va redigera alla mallar s\u00e5 att de f\u00f6rblir konsekventa. Det h\u00e4r \u00e4r inte smart.<\/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=\"WordPress-temahandledning f\u00f6r nyb\u00f6rjare \u2013 Del 2: Mallar\" ><\/a><\/p>\n<p>L\u00f6sningen \u00e4r att dela upp hela HTML-strukturen i vettiga delar; byggklossar. Varje block finns i sin egen fil, och n\u00e4r vi beh\u00f6ver dem i en mall inkluderar vi dem. De vanligaste och mest f\u00f6rnuftiga blocken \u00e4r ett f\u00f6r sidhuvud, ett f\u00f6r sidfot och ett f\u00f6r inneh\u00e5ll, men om ditt tema har en sidof\u00e4lt b\u00f6r sidof\u00e4ltet ocks\u00e5 vara en separat byggnad.<\/p>\n<p>De av er som \u00e4r mer bekanta med PHP \u00e4r f\u00f6rmodligen bekanta med metoderna <code>include()<\/code>eller <code>require()<\/code>. Det \u00e4r precis vad vi kommer att g\u00f6ra, men vi kommer att anv\u00e4nda WordPress funktioner f\u00f6r att inkludera andra filer eftersom de kommer med extra f\u00f6rdelar.<\/p>\n<p>I den h\u00e4r lektionen kommer vi att skapa sidhuvudet, sidfoten och sidof\u00e4ltet som byggstenar. Sidof\u00e4lt har dock blivit mindre och mindre vanliga p\u00e5 webbsidor, men vi kommer fortfarande att implementera en h\u00f6ger sidof\u00e4lt i v\u00e5rt tema. Dessa tre byggstenar \u00e4r vanligt f\u00f6rekommande i alla WordPress-teman \u2013 och det \u00e4r faktiskt s\u00e5 vanligt att WordPress erbjuder automatisering f\u00f6r dessa tre saker.<\/p>\n<h2>Skapa mallar f\u00f6r sidhuvud, sidfot och sidof\u00e4lt<\/h2>\n<p>L\u00e5t oss skapa en ny tom fil med namnet <code>header.php<\/code>i v\u00e5r temamapp. Vi kommer att l\u00e4gga till mycket grundl\u00e4ggande HTML f\u00f6r tillf\u00e4llet (var inte orolig, vi kommer att l\u00e4gga till mer korrekt HTML senare).<\/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>Skapa en ny fil med namnet <code>footer.php<\/code>i din temakatalog. Allt vi beh\u00f6ver (f\u00f6r nu) i den h\u00e4r filen \u00e4r st\u00e4ngningen av v\u00e5r HTML-struktur.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Och slutligen, skapa en ny tom fil med namnet <code>sidebar.php<\/code>. Vi l\u00e4gger bara till HTML-taggen <code>&lt;aside&gt;<\/code>inuti.<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>Inklusive byggstenarna<\/h2>\n<p>L\u00e5t oss \u00e5terg\u00e5 till v\u00e5r <code>index.php<\/code>fil. Allt vi beh\u00f6ver g\u00f6ra nu \u00e4r att ber\u00e4tta f\u00f6r WordPress var vi vill inkludera sidhuvuds- och sidfotsfilen. Sj\u00e4lvklart vill vi ladda sidhuvudet i b\u00f6rjan och sidfoten i slutet av den h\u00e4r filen.<\/p>\n<p>WordPress erbjuder enkla funktioner f\u00f6r att inkludera dessa byggstenar; <code>get_header()<\/code>och <code>get_footer()<\/code>f\u00f6r sidhuvuds- och sidfotsfilen, respektive. Ganska intuitivt eller hur? L\u00e5t oss l\u00e4gga till dem i v\u00e5r index.php och se vad som h\u00e4nder.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Uppdatera din frontend och inspektera eller visa HTML-k\u00e4llan f\u00f6r att se att vi har kombinerat flera byggstenar f\u00f6r att skapa en komplett HTML-struktur.<\/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=\"WordPress-temahandledning f\u00f6r nyb\u00f6rjare \u2013 Del 2: Mallar\" ><\/a><\/p>\n<p>Nu \u00e4r du fri att redigera inneh\u00e5llet <code>index.php<\/code>oberoende av sidhuvudet och sidfoten!<\/p>\n<p>L\u00e5t oss ta med sidof\u00e4ltet ocks\u00e5. T\u00e4nk p\u00e5 att du i ditt tema kanske vill \u00f6verv\u00e4ga fall och mallar d\u00e4r du inte vill ha sidof\u00e4ltet, till exempel f\u00f6rstasidan.<\/p>\n<p>Att inkludera sidof\u00e4ltet \u00e4r lika enkelt som sidhuvudet och sidfoten; f\u00f6r detta anv\u00e4nder vi <code>get_sidebar()<\/code>. L\u00e5t oss l\u00e4gga till det i index.php, precis innan vi h\u00e4mtar sidfoten.<\/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>Uppdatera och du b\u00f6r se HTML-k\u00e4llan inklusive v\u00e5r <code>&lt;aside&gt;<\/code>. Oroa dig inte, i ett senare steg l\u00e4r vi oss hur man konverterar det till ett verkligt sidof\u00e4ltsomr\u00e5de d\u00e4r du kan placera widgets i.<\/p>\n<p>V\u00e5rt tema \u00e4r ganska statiskt just nu. I <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4sta lektion<\/a> i denna handledningsserie f\u00f6r WordPress-tema kommer vi \u00e4ntligen att b\u00f6rja dyka ordentligt in i WordPress-funktioner f\u00f6r att ladda inneh\u00e5ll och information fr\u00e5n WordPress dynamiskt i v\u00e5ra mallar.<\/p>\n<h2>Dokumentation om anv\u00e4nda metoder<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_header<\/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\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den h\u00e4r lektionen kommer att l\u00e4ra dig hur du strukturerar huvudbyggnadsmallarna i ett WordPress-tema. Vi kommer att b\u00f6rja skapa de viktigaste mallarna.<\/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":[932,901,724,838,848,901,1110,838,932,848,724,868,868],"tags":[1173],"class_list":["post-233546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aemnen","category-koda","category-utvecklaren","category-guide-foer-nyboerjare","category-handledningar","category-n-a","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/233546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=233546"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/233546\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=233546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=233546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=233546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}