{"id":233566,"date":"2023-02-17T20:31:00","date_gmt":"2023-02-17T17:31:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233566"},"modified":"2022-11-11T00:23:12","modified_gmt":"2022-11-10T21:23:12","slug":"samouczek-motywu-wordpress-dla-poczatkujacych-czesc-2-szablony","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/samouczek-motywu-wordpress-dla-poczatkujacych-czesc-2-szablony\/","title":{"rendered":"Samouczek motywu WordPress dla pocz\u0105tkuj\u0105cych \u2013 cz\u0119\u015b\u0107 2: Szablony"},"content":{"rendered":"\n<p>Ta lekcja samouczka motywu WordPress dla pocz\u0105tkuj\u0105cych nauczy Ci\u0119, jak ustrukturyzowa\u0107 g\u0142\u00f3wne bloki konstrukcyjne motywu i rozpocz\u0105\u0107 tworzenie szablon\u00f3w. Zaczniemy tworzy\u0107 dane wyj\u015bciowe HTML i jak do\u0142\u0105czy\u0107 bloki konstrukcyjne do szablon\u00f3w naszego motywu. W <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">poprzednim kroku<\/a> ustawili\u015bmy minimum motywu WordPress i aktywowali\u015bmy go. Ale w tej chwili nie robi zbyt wiele i nawet nie zawiera poprawnego kodu HTML dla strony internetowej. Naprawmy to.<\/p>\n<h2>Bloki konstrukcyjne nag\u0142\u00f3wka i stopki (i paska bocznego)<\/h2>\n<p>W naszych plikach szablon\u00f3w potrzebujemy poprawnego kodu HTML. Mogliby\u015bmy napisa\u0107 ca\u0142\u0105 struktur\u0119 HTML (zaczynaj\u0105c\u0105 si\u0119 od <code>&lt;html&gt;<\/code>i <code>&lt;head&gt;<\/code>full <code>&lt;body&gt;<\/code>) w <code>index.php<\/code>, ale staje si\u0119 to niepraktyczne w przypadku utrzymywania wielu plik\u00f3w szablon\u00f3w w motywie. Wyobra\u017a sobie, \u017ce stworzy\u0142e\u015b kilka szablon\u00f3w, a nast\u0119pnie zdaj sobie spraw\u0119, \u017ce potrzebujesz niewielkiej zmiany w cz\u0119\u015bci nag\u0142\u00f3wka; b\u0119dziesz musia\u0142 edytowa\u0107 wszystkie szablony, aby pozosta\u0142y sp\u00f3jne. To nie jest m\u0105dre.<\/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=\"Samouczek motywu WordPress dla pocz\u0105tkuj\u0105cych \u2013 cz\u0119\u015b\u0107 2: Szablony\" ><\/a><\/p>\n<p>Rozwi\u0105zaniem jest podzielenie pe\u0142nej struktury HTML na sensowne cz\u0119\u015bci; cegie\u0142ki. Ka\u017cdy blok znajduje si\u0119 w swoim w\u0142asnym pliku i zawsze, gdy potrzebujemy go w szablonie, do\u0142\u0105czamy go. Najpopularniejszymi i najrozs\u0105dniejszymi blokami s\u0105 jeden dla nag\u0142\u00f3wka, jeden dla stopki i jeden dla tre\u015bci, ale je\u015bli tw\u00f3j motyw zawiera pasek boczny, pasek boczny powinien by\u0107 r\u00f3wnie\u017c osobnym budynkiem.<\/p>\n<p>Ci z Was, kt\u00f3rzy s\u0105 bardziej zaznajomieni z PHP, prawdopodobnie znaj\u0105 metody <code>include()<\/code>lub <code>require()<\/code>. W\u0142a\u015bnie to zrobimy, jednak u\u017cyjemy funkcji WordPressa do do\u0142\u0105czania innych plik\u00f3w, poniewa\u017c maj\u0105 one dodatkowe korzy\u015bci.<\/p>\n<p>W tej lekcji utworzymy nag\u0142\u00f3wek, stopk\u0119 i pasek boczny jako bloki konstrukcyjne. Jednak paski boczne staj\u0105 si\u0119 coraz mniej powszechne na stronach internetowych, ale nadal b\u0119dziemy zaimplementowa\u0107 prawy pasek boczny w naszym motywie. Te trzy bloki konstrukcyjne s\u0105 powszechn\u0105 praktyk\u0105 we wszystkich motywach WordPress \u2013 i tak naprawd\u0119 jest tak powszechne, \u017ce WordPress oferuje automatyzacj\u0119 tych trzech rzeczy.<\/p>\n<h2>Tworzenie szablon\u00f3w nag\u0142\u00f3wka, stopki i paska bocznego<\/h2>\n<p>Stw\u00f3rzmy nowy pusty plik o nazwie <code>header.php<\/code>w naszym folderze motywu. Na razie dodamy bardzo podstawowy kod HTML (nie martw si\u0119, p\u00f3\u017aniej dodamy bardziej poprawny kod HTML).<\/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>Utw\u00f3rz nowy plik o nazwie <code>footer.php<\/code>w katalogu motywu. Wszystko czego potrzebujemy (na razie) w tym pliku to zamkni\u0119cie naszej struktury HTML.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Na koniec utw\u00f3rz nowy pusty plik o nazwie <code>sidebar.php<\/code>. <code>&lt;aside&gt;<\/code>W \u015brodku dodajemy tylko tag HTML .<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>W tym klocki<\/h2>\n<p>Wr\u00f3\u0107my do naszych <code>index.php<\/code>akt. Wszystko, co musimy teraz zrobi\u0107, to powiedzie\u0107 WordPressowi, gdzie chcemy umie\u015bci\u0107 plik nag\u0142\u00f3wka i stopki. Oczywi\u015bcie chcemy za\u0142adowa\u0107 nag\u0142\u00f3wek na samym pocz\u0105tku i stopk\u0119 na samym ko\u0144cu tego pliku.<\/p>\n<p>WordPress oferuje proste funkcje w\u0142\u0105czania tych blok\u00f3w konstrukcyjnych; <code>get_header()<\/code>oraz <code>get_footer()<\/code>odpowiednio dla pliku nag\u0142\u00f3wka i stopki. Do\u015b\u0107 intuicyjne, prawda? Dodajmy je do naszego index.php i zobaczmy, co si\u0119 stanie.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Od\u015bwie\u017c sw\u00f3j frontend i sprawd\u017a lub wy\u015bwietl \u017ar\u00f3d\u0142o HTML, aby zobaczy\u0107, \u017ce po\u0142\u0105czyli\u015bmy wiele blok\u00f3w konstrukcyjnych w kompletn\u0105 struktur\u0119 HTML.<\/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=\"Samouczek motywu WordPress dla pocz\u0105tkuj\u0105cych \u2013 cz\u0119\u015b\u0107 2: Szablony\" ><\/a><\/p>\n<p>Teraz mo\u017cesz swobodnie edytowa\u0107 zawarto\u015b\u0107 <code>index.php<\/code>niezale\u017cnie od nag\u0142\u00f3wka i stopki!<\/p>\n<p>Do\u0142\u0105czmy r\u00f3wnie\u017c pasek boczny. Pami\u0119taj, \u017ce w swoim motywie mo\u017cesz wzi\u0105\u0107 pod uwag\u0119 przypadki i szablony, w kt\u00f3rych pasek boczny nie jest potrzebny, na przyk\u0142ad strona g\u0142\u00f3wna.<\/p>\n<p>Do\u0142\u0105czenie paska bocznego jest tak samo proste jak nag\u0142\u00f3wek i stopka; do tego u\u017cywamy <code>get_sidebar()<\/code>. Dodajmy to do index.php, tu\u017c przed pobraniem stopki.<\/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>Od\u015bwie\u017c i powiniene\u015b zobaczy\u0107 \u017ar\u00f3d\u0142o HTML, w tym nasz <code>&lt;aside&gt;<\/code>. Nie martw si\u0119, w p\u00f3\u017aniejszym kroku dowiemy si\u0119, jak przekonwertowa\u0107 go na rzeczywisty obszar paska bocznego, w kt\u00f3rym mo\u017cna umieszcza\u0107 wid\u017cety.<\/p>\n<p>Nasz motyw jest teraz do\u015b\u0107 statyczny. W <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nast\u0119pnej lekcji<\/a> z tej serii samouczk\u00f3w dotycz\u0105cych motyw\u00f3w WordPress w ko\u0144cu zaczniemy prawid\u0142owo zag\u0142\u0119bia\u0107 si\u0119 w funkcje WordPressa, aby dynamicznie \u0142adowa\u0107 tre\u015bci i informacje z WordPressa do naszych szablon\u00f3w.<\/p>\n<h2>Dokumentacja dotycz\u0105ca zastosowanych metod<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pobierz_nag\u0142\u00f3wek<\/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\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ta lekcja nauczy Ci\u0119, jak uporz\u0105dkowa\u0107 g\u0142\u00f3wne szablony budynk\u00f3w w motywie WordPress. Zaczniemy tworzy\u0107 najwa\u017cniejsze szablony.<\/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":[897,721,721,897,1110,836,836,845,929,929,845,866,866],"tags":[1169],"class_list":{"0":"post-233566","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-kod","8":"category-deweloper","11":"category-n-a","12":"category-przewodnik-dla-poczatkujacych","14":"category-samouczki","15":"category-tematy","18":"category-wordpress-7","20":"tag-affiai-pl"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/233566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=233566"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/233566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=233566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=233566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=233566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}