{"id":231646,"date":"2023-01-09T20:15:00","date_gmt":"2023-01-09T17:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231646"},"modified":"2022-12-25T18:57:25","modified_gmt":"2022-12-25T15:57:25","slug":"skicka-variabler-till-en-wordpress-mall-effektivt","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/skicka-variabler-till-en-wordpress-mall-effektivt\/","title":{"rendered":"Skicka variabler till en WordPress-mall effektivt"},"content":{"rendered":"<p>En utmaning som utvecklare av tema eller plugin m\u00f6ter <code>get_template_part<\/code>\u00e4r of\u00f6rm\u00e5gan att skicka variabler till den laddade WordPress-mallen. Det finns dock ett alternativ med <code>locate_template<\/code>.<\/p>\n<h3>\u00d6versikt<\/h3>\n<p>I det h\u00e4r exemplet kommer vi att visa tre <a href=\"https:\/\/easydigitaldownloads.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Easy Digital Download<\/a> -poster. Jag har anv\u00e4nt EDD ett tag nu och \u00e4ven om det har m\u00e5nga funktioner, \u00e4r det fortfarande f\u00f6rv\u00e5nansv\u00e4rt l\u00e4tt.<\/p>\n<p>Vi kommer att h\u00e4mta posterna och spara dem i variabeln <code>$edd_download<\/code>. Vi laddar sedan <a href=\"https:\/\/startfunction.com\/category\/wordpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress-<\/a> mallen och skickar variabeln. Att skicka variabeln \u00e4r faktiskt att s\u00e4ga f\u00f6r mycket: vi laddar helt enkelt mallen p\u00e5 ett s\u00e4tt <code>$edd_download<\/code>som variabeln har r\u00e4tt omfattning f\u00f6r att anv\u00e4ndas i mallen som laddas.<\/p>\n<h3>Laddar en WordPress-mall<\/h3>\n<p>Denna kod kan placeras i en funktion. Du kan sedan koppla den funktionen till ett omr\u00e5de av ditt tema med hj\u00e4lp av en actionkrok eller helt enkelt kalla funktionen som en malltagg. I mina teman anv\u00e4nder jag hooks s\u00e5 att anv\u00e4ndare senare kan l\u00e4gga till eller ta bort inneh\u00e5ll. Detta \u00e4r allt vi beh\u00f6ver f\u00f6r koden:<\/p>\n<pre><code> 'download',\n    'posts_per_page' =&gt; 3,) );\n\nif ($edd_download) {\n\n    $part = locate_template( 'parts\/download-home.php' );\n    if ('' != $part) {\n\n        require $part;\n    }\n}<\/code><\/pre>\n<h3>Mallkod<\/h3>\n<p>Nu beh\u00f6ver vi WordPress-mallfilen. Om du m\u00e4rker samtalet ovan <code>locate_template<\/code>f\u00f6rv\u00e4ntar sig filen att hitta filen <code>download-home.php<\/code>i katalogen <code>parts<\/code>i temamappen.<\/p>\n<p>Vi m\u00e5ste alltid komma ih\u00e5g att ringa <code>wp_reset_postdata()<\/code>efter varje loop om vi ringde <code>setup_postdata()<\/code>.<\/p>\n<h3>Avslutande ord<\/h3>\n<p>S\u00e5 efter allt detta, varf\u00f6r \u00e4r detta anv\u00e4ndbart? eftersom anv\u00e4ndare kan skapa en mall i ett underordnat tema och enkelt \u00e5sidos\u00e4tta den ursprungliga mallen. Allt handlar om att g\u00f6ra livet enklare f\u00f6r dina anv\u00e4ndare. Visst, detta kan ocks\u00e5 uppn\u00e5s genom filter eller skapa pluggbara funktioner, men vissa anv\u00e4ndare kan \u00f6verv\u00e4ga att redigera en mall fokuserad p\u00e5 en uppgift ett renare tillv\u00e4gag\u00e5ngss\u00e4tt \u00e4n att hantera en fil med m\u00e5nga funktioner f\u00f6r flera olika och orelaterade uppgifter.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u00e4r dig att effektivt skicka variabler till en WordPress-mall och anv\u00e4nda dem i den<\/p>\n","protected":false},"author":1,"featured_media":157983,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1022,838,848,901,922,724,868],"tags":[1173],"class_list":["post-231646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anvandbara-webbplatser","category-guide-foer-nyboerjare","category-handledningar","category-koda","category-oevrig","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231646","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=231646"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231646\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/157983"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}