<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>edycja szablonu | Kurs WordPress od podstaw</title>
	<atom:link href="https://wordpress.aurainweb.pl/tag/edycja-szablonu/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Stwórz samodzielnie swojego bloga</description>
	<lastBuildDate>Wed, 21 Feb 2024 09:47:06 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">150306349</site>	<item>
		<title>Pliki motywu WordPress</title>
		<link>https://wordpress.aurainweb.pl/pliki-motywu-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Fri, 02 Mar 2018 09:00:42 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<category><![CDATA[motyw]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[szata graficzna]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=9927</guid>

					<description><![CDATA[<p>Motyw (szablon lub skórka) WordPress odpowiada za sposób w jaki wyświetla się wprowadzana przez nas zawartość (np. treść, rozszerzenia) do CMS. Stanowi więc bardzo istotny element podczas budowania strony internetowej. &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/pliki-motywu-wordpress/">Pliki motywu WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Motyw (szablon lub skórka) WordPress odpowiada za sposób w jaki wyświetla się wprowadzana przez nas zawartość (np. treść, rozszerzenia) do CMS. Stanowi więc bardzo istotny element podczas budowania strony internetowej.</p>



<span id="more-9927"></span>



<p>Motyw WordPress składa się z wielu plików napisanych w formatach takich jak <strong>PHP, HTML, CSS</strong> czy <strong>JS</strong>. Jak widać jest ich całkiem sporo, chociaż tak na prawdę nie wszystkie zawsze nam będą potrzebne.</p>



<h2 class="wp-block-heading">Pliki, z których zbudowany jest motyw WordPress</h2>



<h3 class="wp-block-heading">Podstawowe pliki motywu WordPress</h3>



<p><strong>W celu uruchomienia skórki WordPress&#8217;a tak naprawdę wymagane są 2 pliki:</strong></p>



<ul><li><strong>style.css</strong> &#8211; najważniejszy plik w całym szablonie. Bez niego motyw będzie bezużyteczny. Plik oprócz podstawowych styli CSS zawiera również informacje takie jak nazwa motywu, kto jest autorem czy chociaż by rodzaj licencji.</li><li><strong>index.php</strong> &#8211; podstawowy szablon odpowiadający za wygląd strony. W większości napisany jest w HTML z elementami PHP (w miejscu wyświetlanych treści).</li></ul>



<p>Większość motywów WordPress zawiera również inne pliki takie jak:</p>



<ul><li><strong>header.php</strong> &#8211; plik zawierający treść nagłówka takie jak zawartość między znacznikami. Umieszcza się w nim również menu nawigacyjne.</li><li><strong>footer.php</strong> &#8211; plik jak sama nazwa mówi odpowiedzialny jest za wyświetlanie stopki szablonu.</li><li><strong>functions.php</strong> &#8211; jest to plik konfiguracyjny &#8211; określa się w nim funkcje jakie maja być użyte w skórce. Jako jedyny jest praktycznie w całości napisany w PHP.</li><li><strong>page.php</strong> &#8211; szablon odpowiedzialny za wyświetlenie treści strony.</li><li><strong>single.php</strong> &#8211; szablon odpowiedzialny za wyświetlenie treści wpisu.</li><li><strong>comments.php</strong> &#8211; szablon komętarzy.</li><li><strong>sidebar.php</strong> &#8211; szablon panelu bocznego.</li><li><strong>category.php</strong> – szablon strony określonej kategorii.</li><li><strong>search.php</strong> – strona wyników wyszukiwania.</li><li><strong>404.php</strong> – strona błędu, powinien zadziałać gdy konkretna podstrona w witrynie nie istnieje.</li></ul>



<p>Plików tych nie trzeba deklarować. WordPress sam z nich korzysta bez ingerencji autora motywu czy nas samych.</p>



<h3 class="wp-block-heading">Inne domyślne pliki PHP</h3>



<p>To oczywiście nie wszystkie pliki, motyw może zawierać inne pliki takie jak:</p>



<ul><li><strong>archive.php</strong> – szablon archiwum wpisów.</li><li><strong>attachment.php</strong> – witryna służąca do wyświetlania złączników oraz zdjęć (chociaż bezpośrednio do tych ostatnich przeznaczony jest plik image.php).</li><li><strong>home.php</strong> – szablon strony domowej.</li><li><strong>tag.php</strong> – szablon strony jednego z wcześniej utworzonych tagów.</li><li><strong>author.php</strong> – szablon strony określonego autora.</li><li><strong>rtl.php </strong>– szablon strony działający w przypadku gdy strona jest w języku czytanym od prawej do lewej (można ją dodać za pomocą wtyczki RTLer).</li></ul>



<p>Wydaje mi się, że to wszystkie domyślne pliki PHP obecne w motywie. W nowszych motywach pliki te mogą być też podzielone na kolejne mniejsze pliki. Jednak te będą wywoływane z pliku <strong>functions.php</strong> lub bezpośrednio w pliku, którego zawartość mają uzupełniać. Przykładowo motyw może mieć 2 lub 3 wersje nagłówka &#8211; każda w osobnym pliku ładowanym w <strong>header.php</strong>.</p>



<h3 class="wp-block-heading">Pozostałe elementy szablonu</h3>



<p>Oprócz powyżej wymienionych plików szablon zawiera także pliki JS (przeważnie umieszcza się je w katalogu <em>js</em>) &#8211; nazwy i rodzaj plików zależą od rodzaju zastosowanej biblioteki.</p>



<p>Analogicznie sprawa wygląda z innymi pikami CSS. W podstawowych plikach był co prawda plik CSS, ale jeden plik często to za mało. <strong>Przykładowo możemy dodać do naszego motywu bibliotekę Bootstrap.</strong></p>



<p>W razie potrzeby możemy również tworzyć własne <a href="http://www.aurainweb.pl/2015/05/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/">szablony wyglądu strony</a> czy dodawać kolejne panele boczne.</p>



<p>Warto tu również wspomnieć że część szablonów posada pliki językowe dzięki nim szablon można bardzo łatwo przetłumaczyć.</p>



<h2 class="wp-block-heading">Uproszczona struktura szablonu</h2>



<p>Poniżej przedstawiam uproszczoną strukturę hierarchii plików szablonu</p>



<ul><li>katalog-szablonu
<ul>
<li>/js
<ul>
<li><em>pliki JS</em></li>
</ul>
</li>
<li>/css
<ul>
<li><em>pliki CSS</em></li>
</ul>
</li>
<li>index.php</li>
<li>style.css</li>
<li>header.php</li>
<li>category.php</li>
<li>sidebar.php</li>
<li>coments.php</li>
<li>single.php</li>
<li>page.php</li>
</ul>
</li></ul>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/pliki-motywu-wordpress/">Pliki motywu WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9927</post-id>	</item>
		<item>
		<title>Tworzenie Paginacji w WordPress</title>
		<link>https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Tue, 20 Jun 2017 13:34:07 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Dla początkujących]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dodatki]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<category><![CDATA[strona www]]></category>
		<category><![CDATA[strony www]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[szabon]]></category>
		<category><![CDATA[szata graficzna]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=8549</guid>

					<description><![CDATA[<p>Większość motywów WordPress posiada mało intuicyjną i raczej czasami dość męczącą metodę poruszania (paginację) się po stronie blogowej. Możemy się bowiem tylko cofnąć do kolejnej strony lub przejść do następnej &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/">Tworzenie Paginacji w WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Większość motywów WordPress posiada mało intuicyjną i raczej czasami dość męczącą metodę poruszania (paginację) się po stronie blogowej. Możemy się bowiem tylko cofnąć do kolejnej strony lub przejść do następnej (np. ze strony 1 przejdziemy tylko do 2, a z 2 do 1 lub 3). Nie możemy więc łatwo przejść np. do 5 podstrony bloga, kategorii czy tagu.</p>



<span id="more-8549"></span>



<h2 class="wp-block-heading">Dlaczego zwykła paginacja jest problematyczna</h2>



<p>Rozwiązanie to jest bardzo proste ma jednak bardzo dużo wad:</p>



<ul>
<li>użytkownik witryny nie wie ile jest podstron,</li>



<li>przejście do starszych artykułów (umieszczonych na dalszych kartach) jest utrudnione,</li>



<li>nie można wejść od tak na dowolną podstronę.</li>
</ul>



<p>Rozwiązaniem tego problemu jest zastąpienie tego typu paginacji (stronicowania) numerowaniem stron co ułatwi poruszanie się po stronie. Rozwiązanie tego typu można samodzielnie zaimplementować w szablonie WordPress, przy niewielkim wysiłku.</p>



<h2 class="wp-block-heading">Wykonanie paginacji (numerowania stron)</h2>



<p>Na oficjalnej stronie WordPress można znaleźć <a href="https://codex.wordpress.org/Function_Reference/paginate_links">rozwiązanie problemu</a> w języku angielskim.</p>



<p>Nie jest to jedyna metoda jakiej można w tym wypadku użyć. Standardową funkcję <em>paginate_links()</em> można przedstawić nieco inaczej. Z pomocą samej funkcji paginate_links() możemy jedynie uzyskać listę stron. Dlatego by spełniał nasze wymagania trzeba go zmodyfikować.</p>



<p>Przykład:</p>



<pre class="wp-block-preformatted">function pagination() {
    
    global $wp_query;
    
    if ($wp_query-&gt;max_num_pages &gt; 1) { echo '&lt;p class="pages" role="navigation"&gt;' . paginate_links( array(
        'base' =&gt; @add_query_arg('paged','%#%'),
        'format' =&gt; '?paged=%#%',
        'current' =&gt; max( 1, get_query_var('paged') ),
        'total' =&gt; $wp_query-&gt;max_num_pages,
        'prev_text' =&gt; __('« '),
        'next_text'    =&gt; __(' »'),
    ) ) . '&lt;/p&gt;'; }
}</pre>



<p>Powyższy kod należy dodać do pliku function.php szablonu, w którym chcemy wprowadzić modyfikację.</p>



<p>Teraz musimy jedynie wywołać kod naszej funkcji po jej nazwie:</p>



<pre class="wp-block-preformatted">&lt;?php pagination(); /*wyświetlamy paginację*/ ?&gt;</pre>



<p>Umieszczamy go oczywiście w miejscu gdzie ma znajdować się paginacja naszej witryny.</p>



<p>Paginacja obecnie będzie wyglądała np. tak:</p>



<p class="has-text-align-center">« 1 2 3 4 »</p>



<h2 class="wp-block-heading">Zmiana wyglądu</h2>



<p>Jeżeli nie chcemy mieć tak prostej numeracji stron możemy zmodyfikować ją z pomocą CSS np.:</p>


<div class="wp-block-image size-full wp-image-12121">
<figure class="aligncenter"><a href="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?ssl=1"><img decoding="async" width="252" height="56" data-attachment-id="12121" data-permalink="https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/zrzut-ekranu-2017-06-16-o-15-21-38/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?fit=252%2C56&amp;ssl=1" data-orig-size="252,56" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="paginacja numeryczna wordpress" data-image-description="&lt;p&gt;paginacja numeryczna wordpress&lt;/p&gt;
" data-image-caption="&lt;p&gt;paginacja numeryczna wordpress&lt;/p&gt;
" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?fit=252%2C56&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?fit=252%2C56&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?resize=252%2C56" alt="paginacja numeryczna wordpress" class="wp-image-12121" data-recalc-dims="1"/></a><figcaption class="wp-element-caption">paginacja numeryczna wordpress</figcaption></figure></div>


<p>W celu uzyskania takiego efektu umieściłam paginację strony w elemencie blokwym DIV z odpowiednią klasą.</p>



<pre class="wp-block-preformatted">&lt;div class="numerstrony"&gt;&lt;?php pagination(); /*wyświetlamy paginację*/ ?&gt;&lt;/div&gt;</pre>



<p>Następnie przygotowałam skrypt CSS:</p>



<pre class="wp-block-preformatted">.numerstrony {
    text-align: center;
}

.numerstrony .page-numbers {
    border: 1px solid #ccc;
    padding: 5px;
}
.numerstrony a.page-numbers{
    outline: none;
    color: #FF9700;
}

.numerstrony .page-numbers.dots, 
.numerstrony .page-numbers.next, 
.numerstrony .page-numbers.prev {
    border: none;
}</pre>



<p>Jak widać zamiana ta jest bardzo prosta i nie wymaga dużej specjalistycznej wiedzy.</p>



<p>Źródło:http://strefakodera.pl/poradniki/wordpress/paginacja-numeryczna-w-wordpressie</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/">Tworzenie Paginacji w WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8549</post-id>	</item>
		<item>
		<title>Budujemy własny motyw WordPress cz. 2</title>
		<link>https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-2/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Tue, 16 Jun 2015 12:21:03 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6947</guid>

					<description><![CDATA[<p>Witam w drugiej części kursu z budowy motywu WordPress. Dziś pokaże jak dodać do niego kolejne szablony, pliki dające mu kolejne opcje. Będą to wie kolejno szablony: Plik page.php jest &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-2/">Budujemy własny motyw WordPress cz. 2</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Witam w drugiej części kursu z budowy<strong> motywu WordPress</strong>. Dziś pokaże jak dodać do niego kolejne szablony, pliki dające mu kolejne opcje.</p>



<span id="more-6947"></span>



<p>Będą to wie kolejno szablony:</p>



<ul>
<li>page.php</li>



<li>category.php</li>



<li>single.php</li>



<li>404.php</li>
</ul>



<p>Plik <strong>page.php</strong> jest podobnie jak single.php stosunkowo prosty</p>



<pre class="wp-block-preformatted">&lt;?php get_header(); ?&gt;

&lt;div class="container"&gt;
  &lt;?php while ( have_posts() ) : the_post(); ?&gt;
&lt;article id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class(); ?&gt;&gt;
  &lt;h1 class="entry-title"&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;   
   &lt;div class="entry-content wp-caption"&gt;
    &lt;?php the_content(); ?&gt;
    &lt;?php wp_link_pages( array( 'before' =&gt; '&lt;div class="page-links"&gt;' . __( 'Pages:', 'shape' ), 'after' =&gt; '&lt;/div&gt;' ) ); ?&gt;
    &lt;?php edit_post_link( __( 'Edit', 'shape' ), '&lt;span class="edit-link"&gt;', '&lt;/span&gt;' ); ?&gt;
  &lt;/div&gt;&lt;!-- .entry-content --&gt;
  &lt;div class="clear"&gt;&lt;/div&gt;
&lt;/article&gt;
&lt;?php endwhile; &nbsp;?&gt;

&lt;/div&gt;
&lt;?php get_footer(); ?&gt;</pre>



<p>Dla uproszczenia pominęłam jeszcze opcję komentowania postów (<strong>single.php</strong>).</p>



<pre class="wp-block-preformatted">&lt;?php get_header(); ?&gt;
&lt;?php while ( have_posts() ) : the_post() ?&gt;

&lt;div class="container"&gt;
  &lt;div class="entry-content"&gt;

   &lt;h1 class="entry-title"&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;

  &lt;div class="imgpost four columns"&gt;&lt;?php the_post_thumbnail(); ?&gt;&lt;/div&gt;
    &lt;?php the_content( __( 'Continue reading &lt;span class="meta-nav"&gt;&amp;amp;raquo;&lt;/span&gt;', 'your-theme' ) ); ?&gt;
     &lt;div class="eight columns"&gt;
       &lt;?php wp_link_pages('before=&lt;div class="page-link"&gt;' . __( 'Pages:', 'your-theme' ) . '&amp;amp;after=&lt;/div&gt;') ?&gt;
     &lt;/div&gt;
   &lt;/div&gt;&lt;!-- .entry-content --&gt;
 &lt;/div&gt;
&lt;?php endwhile; ?&gt;
&lt;?php get_footer(); ?&gt;</pre>



<p>Jak widać oba szablony mają podobną budowę. Trzeba przy tym pamiętać że w bardziej rozbudowanych motywach może być więcej jak jeden szablon strony. O tym jak go utworzyć pisałam wcześniej w innym poście.</p>



<p>Na pewno inną budowę posiada szablon kategorii czyli <strong>category.php</strong></p>



<pre class="wp-block-preformatted">&lt;?php get_header(); ?&gt;
&lt;div class="container"&gt;
&lt;h1 class="entry-title"&gt;&lt;?php _e( '', 'sss' ) ?&gt; &lt;?php single_cat_title() ?&gt;&lt;/h1&gt;

&lt;?php $categorydesc = category_description(); if ( !empty($categorydesc) ) echo apply_filters( '', '&lt;div class="archive-meta"&gt;' . $categorydesc . '&lt;/div&gt;' ); ?&gt;
&lt;?php if ( $cats_meow = cats_meow(', ') ) : // Returns categories other than the one queried ?&gt;
&lt;?php endif ?&gt;
&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;
&lt;div class="entry-content"&gt;
&lt;article id="post-&lt;?php the_ID(); ?&gt;" class="oferty"&gt;
&lt;div class="title"&gt;
&lt;h3 class="entry-title"&gt; &lt;?php echo get_the_date( 'Y-m-d' ); ?&gt; | &lt;?php the_title(); ?&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="four columns"&gt;&lt;?php the_post_thumbnail(); ?&gt;&lt;/div&gt; 
&lt;div class="eight columns"&gt;
&lt;?php the_content( __( 'Continue reading &lt;span class="meta-nav"&gt;&amp;amp;raquo;&lt;/span&gt;', 'your-theme' ) ); ?&gt;&lt;/div&gt;

&lt;div class="clear"&gt;&lt;/div&gt;
&lt;/article&gt; 
&lt;/div&gt;
&lt;?php endwhile; ?&gt;
&lt;!-- post navigation --&gt;
&lt;?php else: ?&gt;
&lt;!-- no posts found --&gt;
&lt;?php endif; ?&gt;
&lt;/div&gt;
&lt;?php get_footer(); ?&gt;</pre>



<p>Kwestia budowy strony 404.php w dużym stopniu jest umowna i może wyglądać np. tak.</p>



<pre class="wp-block-preformatted">&lt;?php get_header(); ?&gt;

&lt;div class="container"&gt;

&lt;article id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class(); ?&gt;&gt;
&lt;h1 class="entry-title"&gt;&lt;?php _e( 'Not Found', 'your-theme' ); ?&gt;&lt;/h1&gt;
&lt;div class="entry-content wp-caption"&gt;

&lt;h2&gt;&lt;?php _e( 'This is somewhat embarrassing, isn&amp;rsquo;t it?', 'your-theme' ); ?&gt;&lt;/h2&gt;
&lt;p&gt;&lt;?php _e( 'It looks like nothing was found at this location. Maybe try a search?', 'your-theme' ); ?&gt;&lt;/p&gt;
&lt;?php get_search_form(); ?&gt;

&lt;/div&gt;&lt;!-- .entry-content --&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
&lt;/article&gt;


&lt;/div&gt;
&lt;?php get_footer(); ?&gt;</pre>



<p><strong>PRZECZYTAJ</strong></p>



<p><strong>Dodatkowe tagi:</strong><br>skórka WordPress<br>nowy szablon, motyw dla strony<br>kurs budowy wyglądu strony<br>własna szata graficzna</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-2/">Budujemy własny motyw WordPress cz. 2</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6947</post-id>	</item>
		<item>
		<title>Budujemy własny motyw WordPress cz. 1</title>
		<link>https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-1/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Sat, 13 Jun 2015 09:05:49 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<category><![CDATA[tłumaczenie szablonu]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6924</guid>

					<description><![CDATA[<p>Jak zapewne wiedzą osoby odwiedzające stronę na Facebook ruszyłam z kursem tworzenia szablonów z pomocą, których można budować motywy do WordPress. Czyli szaty graficzne. Od razu uprzedzam, że nie będą &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-1/">Budujemy własny motyw WordPress cz. 1</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Jak zapewne wiedzą osoby odwiedzające stronę na Facebook ruszyłam z kursem tworzenia szablonów z pomocą, których można budować <strong>motywy do WordPress</strong>. Czyli szaty graficzne.</p>



<span id="more-6924"></span>



<p>Od razu uprzedzam, że nie będą to bardzo rozbudowane motywy. Jednak ich budowa może przysporzyć trochę problemów. Podczas kolejnych omawianych tematów postaram się jednak dodać do szablonów, motywu dodatkowe opcje.</p>



<h2 class="wp-block-heading">Jakie pliki, szablony wchodzą w skład motywu?</h2>



<p>Na początek warto zacząć od struktury motywu. Podstawowy motyw zawiera więc pliki takie jak:</p>



<ul>
<li>index.php</li>



<li>header.php</li>



<li>footer.php</li>



<li>functions.php</li>



<li>404.php</li>



<li>category.php</li>



<li>page.php</li>



<li>single.php</li>



<li>style.css</li>
</ul>



<p>W skład niego mogą też wchodzić inne pliki jak np.&nbsp;search.php.</p>



<p><strong>Tutorial został podzielony na kilka części:<br></strong>Część 1 znajdziecie poniżej<br><a href="http://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-2/" target="_blank" rel="noopener noreferrer">Część 2 w kolejnym wpisie</a></p>



<p>Jeśli masz problem z kodem możesz już teraz pobrać fragment gotowego motywu.</p>



<p><a class="btn btn-default" href="http://wordpress.aurainweb.pl/wp-content/uploads/2015/06/newblogtemplate.zip">Pobierz</a></p>



<p>Nazwy katalogów w większości są dowolne chociaż przeważnie występują następujące:</p>



<ul>
<li>css</li>



<li>img lub images</li>



<li>js</li>



<li>include</li>
</ul>



<p>W WordPress większość opcji jest przedefiniowana, co oznacza że zadaniem twórcy motywu jest jedynie utworzenie odpowiedniego pliku, szablonu. Plik ten musi oczywiście posiadać określoną strukturę z od wołaniami do odpowiednich funkcji.</p>



<p>Obecnie większość nowych szablonów wożona jest tak by mogła być responsywna dlatego postanowiłam tworząc ten tutorial mieć to na uwadze. Nie użyje jednak Bootstrap gdyż wymaga on wielu modyfikacji użyje za to bardzo prostego skeleton. Nie posiada on wielu opcji, ale dla małego projektu się sprawdzi. Dodatkowo nie trzeba będzie go mocno modyfikować by uzyskać pożądany efekt.</p>



<p>Tak więc zaczynamy.</p>



<h3 class="wp-block-heading">Co nam będzie potrzebne</h3>



<p>Pobieramy pliki biblioteki CSS <a href="http://getskeleton.com/" target="_blank" rel="noreferrer noopener nofollow">skeleton</a> można je pobrać ze strony http://getskeleton.com/</p>



<p><em>Dodatkowo można pobrać również pliki:</em></p>



<ul>
<li>https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js</li>



<li>http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js</li>



<li>http://getskeleton.com/js/site.js</li>



<li>http://getskeleton.com/css/github-prettify-theme.css</li>



<li>http://getskeleton.com/css/custom.css</li>
</ul>



<p><strong>Pliki .CSS umieszczamy w katalogu css a .JS w js</strong> &#8211; zachowujemy układ jaki ma biblioteka skeleton</p>



<p>Ułatwi to pracę jeżeli nie jesteśmy zaawansowanymi programistami i samodzielnie nie potrafimy tworzyć responsywnych stron (RWD) obecnie to standard. Alternatywnie można pobrać inną bibliotekę dającą RWD jak Bootstrap.</p>



<p>Paczka Skeletona zwiera 2 katalogi CSS i images&nbsp;z plikami oraz plik index.html.</p>



<p>Jeżeli nie posiadamy edytora kodu trzeba go ściągnąć (Notatnik się do tego nie nadaje ze względu na kodowanie strony). Ja wykorzystuje&nbsp;do tych celów najczęściej Notepad++, jest to darmowy program przypominający Notatnik więc obsługa nie powinna sprawić nikomu problemu.</p>



<p>Trzeba również mieć postawionego WordPressa np. na localhost (ja używam serwera XAMPP) lub na serwerze w internecie.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Kiedy już posiadamy to wszystko możemy przystąpić do pracy. Zaczynamy od utworzenia folderu, w którym zbudujemy nasz template a w nim na początek dodajemy:</p>



<ul>
<li>index.php</li>



<li>header.php</li>



<li>footer.php</li>



<li>functions.php</li>



<li>style.css</li>
</ul>



<h4 class="wp-block-heading">header.php &#8211; nagłówek</h4>



<p>Zaczniemy może od zawartości pliku <strong>header.php</strong>. Będzie to nagłówek w naszym motywie a jego szablon przedstawia się następująco: </p>



<pre class="wp-block-preformatted">&lt;!DOCTYPE html&gt;
&lt;!--[if IE 7]&gt;
  &lt;html class="ie ie7" &lt;?php language_attributes(); ?&gt;&gt;
&lt;![endif]--&gt;
&lt;!--[if IE 8]&gt;
  &lt;html class="ie ie8" &lt;?php language_attributes(); ?&gt;&gt;
&lt;![endif]--&gt;
&lt;!--[if !(IE 7) &amp; !(IE 8)]&gt;&lt;!--&gt;
  &lt;html &lt;?php language_attributes(); ?&gt;&gt;
&lt;!--&lt;![endif]--&gt;
&lt;head&gt;
   &lt;meta charset="&lt;?php bloginfo( 'charset' ); ?&gt;"&gt;
   &lt;meta name="viewport" content="width=device-width"&gt;
     &lt;title&gt;&lt;?php wp_title( '|', true, 'right' ); ?&gt;&lt;/title&gt;
   &lt;link rel="profile" href="http://gmpg.org/xfn/11"&gt;
   &lt;link rel="pingback" href="&lt;?php bloginfo( 'pingback_url' ); ?&gt;"&gt;
&lt;?php wp_head(); ?&gt;
  &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"&gt;&lt;/script&gt;
  &lt;script&gt; 
   $(document).ready(function(){
     $("#flip").click(function(){
       $("#panel").slideToggle("slow");
     });
   });
  &lt;/script&gt;
&lt;/head&gt;
&lt;body &lt;?php body_class(); ?&gt;&gt;
&lt;header id="top" role="banner" class="container"&gt;

  &lt;div class="row"&gt;
   &lt;div class="three columns"&gt;&lt;a href="/"&gt;&lt;img src="&lt;?php echo esc_url( get_template_directory_uri() ); ?&gt;/images/logo.png" alt="Twoje logo" style="width:120px;"/&gt;&lt;/a&gt; 
    &lt;div id="flip"&gt;
      &lt;button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
      &lt;/button&gt;
	&lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="nine columns"&gt;&lt;/div&gt;
   &lt;div class="twelve columns"&gt;
   &lt;hgroup&gt;
				&lt;h3 id="site-title"&gt;
				&lt;a href="&lt;?php echo esc_url( home_url( '/' ) ); ?&gt;" rel="home"&gt;
				&lt;?php bloginfo( 'name' ); ?&gt;&lt;/a&gt; &lt;/h3&gt;
				&lt;p&gt;&lt;?php bloginfo( 'description' ); ?&gt;&lt;/p&gt;
    &lt;/hgroup&gt;
    &lt;nav class="nav-collapse navbar" id="panel"&gt;
      &lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary', 'menu_class' =&gt; 'navbar-list', 'menu_id' =&gt; 'primary-menu' ) ); ?&gt;
    &lt;/nav&gt;
   &lt;/div&gt;
  &lt;/div&gt;
&lt;/header&gt;</pre>



<p>Jeśli dobrze się przyjrzeć to w kodzie tym znajduje się deklaracja podstawowych funkcji niezbędnych w szablonie.</p>



<pre class="wp-block-preformatted">&lt;?php wp_head(); ?&gt;</pre>



<p>W miejscy powyższego kodu zostaną umieszczone odnośniki do wszystkich styli CSS oraz skryptów wykorzystanych później.</p>



<pre class="wp-block-preformatted">&lt;!--[if IE 7]&gt;
&lt;html class="ie ie7" &lt;?php language_attributes(); ?&gt;&gt;
&lt;![endif]--&gt;
&lt;!--[if IE 8]&gt;
&lt;html class="ie ie8" &lt;?php language_attributes(); ?&gt;&gt;
&lt;![endif]--&gt;
&lt;!--[if !(IE 7) &amp; !(IE 8)]&gt;&lt;!--&gt;
&lt;html &lt;?php language_attributes(); ?&gt;&gt;
&lt;!--&lt;![endif]--&gt;</pre>



<p>Z kolei ten kod dobiera odpowiednio&nbsp;informację o języku naszego szablonu. Jak widać nie jest to&nbsp;sztywne ustawienie.</p>



<p>Teraz by szablon był bardziej funkcyjny dodamy do niego menu.</p>



<pre class="wp-block-preformatted">&lt;nav class="nav-collapse" id="panel"&gt;
&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary', 'menu_class' =&gt; 'navbar-list', 'menu_id' =&gt; 'primary-menu' ) ); ?&gt;
&lt;/nav&gt;</pre>



<p>oraz</p>



<pre class="wp-block-preformatted">&lt;div id="flip"&gt;&lt;button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"&gt;
  &lt;span class="icon-bar"&gt;&lt;/span&gt;
  &lt;span class="icon-bar"&gt;&lt;/span&gt;
  &lt;span class="icon-bar"&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;</pre>



<p>W całości kod z zastosowaniem formatowania będzie prezentował się tak:</p>



<pre class="wp-block-preformatted">&lt;div class="container"&gt;
  &lt;div class="row"&gt;
   &lt;div class="three columns"&gt;&lt;a href="/"&gt;&lt;img src="&lt;?php echo esc_url( get_template_directory_uri() ); ?&gt;/images/logo.png" alt="SSS" style="width:120px;"/&gt;&lt;/a&gt; 
    &lt;div id="flip"&gt;
      &lt;button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
      &lt;/button&gt;&lt;/div&gt;&lt;/div&gt;
   &lt;div class="nine columns"&gt;
    &lt;nav class="nav-collapse" id="panel"&gt;
      &lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary', 'menu_class' =&gt; 'navbar-list', 'menu_id' =&gt; 'primary-menu' ) ); ?&gt;
    &lt;/nav&gt;
   &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
</pre>



<p>Za pomocą zmiennej umieszczonej poniżej można uzyskać adres do aktualnie wykorzystywanego szablonu. Jest to bardzo przydatne gdyż nie musimy podawać całego adresu do np. obrazków umieszczonych w szablonie.</p>



<pre class="wp-block-preformatted">&lt;?php echo esc_url( get_template_directory_uri() ); ?&gt;</pre>



<p><a href="http://www.aurainweb.pl/2015/08/bezposredni-odnosnik-do-strony-glownej-w-wordpress/" target="_blank" rel="noopener noreferrer">Więcej o odnośnikach do strony głównej.</a></p>



<h4 class="wp-block-heading">index.php</h4>



<p>Teraz pora na <strong>index.php</strong></p>



<pre class="wp-block-preformatted">&lt;?php&nbsp;get_header(); ?&gt;

&lt;div class="container"&gt;
  &lt;div class="row"&gt;
     &lt;?php while ( have_posts() ) : the_post() ?&gt;
   &lt;div class="entry-content"&gt;
      &lt;article id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class(); ?&gt;&gt;
        &lt;h1 class="entry-title"&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
        &lt;?php the_content( __( 'Continue reading &lt;span class="meta-nav"&gt;&amp;amp;raquo;&lt;/span&gt;', 'your-theme' ) ); ?&gt;
        &lt;?php wp_link_pages('before=&lt;div class="page-link"&gt;' . __( 'Pages:', 'your-theme' ) . '&amp;amp;after=&lt;/div&gt;') ?&gt;
      &lt;/div&gt;&lt;!-- .entry-content --&gt;
    &lt;/article&gt;
    &lt;?php endwhile; ?&gt;
  &lt;/div&gt; 
&lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>



<p>Powyższy kod wypisze stronę główną jeżeli ta będzie statyczną stroną, będziemy mieć jednak problemy z stroną blogową.</p>



<pre class="wp-block-preformatted">&lt;?php&nbsp;get_header(); ?&gt;

&lt;div class="container"&gt;
  &lt;div class="row"&gt;
    &lt;?php if ( is_home() ){ ?&gt;
      &lt;h1 class="entry-title"&gt;Blog&lt;/h1&gt;
   &lt;?php } ?&gt;

&lt;?php while ( have_posts() ) : the_post() ?&gt;
    &lt;div class="entry-content"&gt;
      &lt;article id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class(); ?&gt;&gt;
     &lt;?php if ( is_home() ){ ?&gt;

&lt;div class="imgpost four columns"&gt;&lt;?php the_post_thumbnail(); ?&gt;&lt;/div&gt;
&lt;div class="content nine columns"&gt;
&lt;div class="title"&gt;&lt;h3 class="entry-title"&gt; &lt;?php echo get_the_date( 'Y-m-d' ); ?&gt; | &lt;?php the_title(); ?&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;?php the_content( __( 'Continue reading &lt;span class="meta-nav"&gt;&amp;amp;raquo;&lt;/span&gt;', 'your-theme' ) ); ?&gt;&lt;/div&gt;

&lt;?php } else{ ?&gt;

&lt;h1 class="entry-title"&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
&lt;?php the_content( __( 'Continue reading &lt;span class="meta-nav"&gt;&amp;amp;raquo;&lt;/span&gt;', 'your-theme' ) ); ?&gt;
&lt;?php } ?&gt;
&lt;div class="clear"&gt;&lt;/div&gt;

&lt;?php wp_link_pages('before=&lt;div class="page-link"&gt;' . __( 'Pages:', 'your-theme' ) . '&amp;amp;after=&lt;/div&gt;') ?&gt;
&lt;/div&gt;&lt;!-- .entry-content --&gt;


&lt;div class="clear"&gt;&lt;/div&gt;
&lt;/article&gt;
&lt;?php endwhile; ?&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>



<p>Trochę objaśnień:</p>



<p>Powyższy kod spina w pewnym sensie całą stronę poprzez dodanie odwołań do pozostałych elementów:<br>Dodanie header.php</p>



<pre class="wp-block-preformatted">&lt;?php&nbsp;get_header(); ?&gt;</pre>



<p>Dodanie footer.php</p>



<pre class="wp-block-preformatted">&lt;?php get_footer(); ?&gt;</pre>



<h4 class="wp-block-heading">footer.php</h4>



<p>Kolejnym elementem jest <strong>footer.php</strong></p>



<pre class="wp-block-preformatted">&lt;footer&gt;
&lt;div class="container"&gt;
&lt;div class="clear"&gt;&lt;/div&gt;

&lt;p&gt;Copyright &amp;copy; &lt;/p&gt;
&lt;/div&gt;
&lt;/footer&gt;
&lt;?php wp_footer(); ?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>



<h4 class="wp-block-heading"><strong>functions.php</strong></h4>



<p>Kiedy mamy już te elementy pora na to by szablon stał się zdatny do użytku. W tym celu tworzymy plik&nbsp;<strong>functions.php</strong> na razie umieścimy w nim tylko kilka elementów.</p>



<pre class="wp-block-preformatted">&lt;?php
add_action( 'wp_enqueue_scripts', 'enqueue_and_register_my_scripts' );
function enqueue_and_register_my_scripts()
{
//register scripts for our theme
wp_register_script('jquery-min', get_stylesheet_directory_uri() . '/js/jquery.min.js');
wp_register_script('run_prettify', get_stylesheet_directory_uri() . '/js/run_prettify.js' );
wp_enqueue_script( 'site', get_stylesheet_directory_uri() . '/js/site.js' );

}

function shape_scripts() {
wp_enqueue_style( 'style', get_stylesheet_uri() );

}
add_action( 'wp_enqueue_scripts', 'shape_scripts' );

add_action( 'after_setup_theme', 'register_my_menu' );
function register_my_menu() {
register_nav_menu( 'primary', __( 'Primary Menu', 'nazwa-szablonu' ) );
register_nav_menu('second-menu', __('Second Menu'));
}
register_nav_menus( array(
'primary' =&gt; __( 'Primary Navigation', 'nazwa-szablonu' ),
) );

add_theme_support( 'post-thumbnails');
function remove_more_link_scroll( $link ) {
$link = preg_replace( '|#more-[0-9]+|', '', $link );
return $link;
}
add_filter( 'the_content_more_link', 'remove_more_link_scroll' );
add_filter( 'the_content_more_link', 'modify_read_more_link' );
function modify_read_more_link() {
return '&lt;div class="more"&gt;&lt;a class="more-link" href="' . get_permalink() . '"&gt;Zobacz&lt;/a&gt;&lt;/div&gt;';
}

function cats_meow($glue) {
$current_cat = single_cat_title( '', false );
$separator = "n";
$cats = explode( $separator, get_the_category_list($separator) );
foreach ( $cats as $i =&gt; $str ) {
if ( strstr( $str, "&gt;$current_cat&lt;" ) ) {
unset($cats[$i]);
break;
}
}
if ( empty($cats) )
return false;

return trim(join( $glue, $cats ));
}

?&gt;</pre>



<p>Każda z tych funkcji pełni inną rolę.</p>



<p>Po zadeklarowaniu poniższej funkcji trzeba utworzyć katalog o nazwie &#8222;js&#8221; i umieścić w nim pliki javascript (kończące się na js).</p>



<pre class="wp-block-preformatted">add_action( 'wp_enqueue_scripts', 'enqueue_and_register_my_scripts' );
function enqueue_and_register_my_scripts()
{
//register scripts for our theme
wp_register_script('jquery-min', get_stylesheet_directory_uri() . '/js/jquery.min.js');
wp_register_script('run_prettify', get_stylesheet_directory_uri() . '/js/run_prettify.js' );
wp_enqueue_script( 'site', get_stylesheet_directory_uri() . '/js/site.js' );

}</pre>



<p>W WordPress skrypty najlepiej dodawać w ten sposób.</p>



<p>Teraz pora na dodanie skryptów CSS. Dzięki tej funkcji po utworzeniu pliku style.css będzie on się automatycznie wczytywał.</p>



<pre class="wp-block-preformatted">function shape_scripts() {
wp_enqueue_style( 'style', get_stylesheet_uri() );

}
add_action( 'wp_enqueue_scripts', 'shape_scripts' );</pre>



<p>Kolejny fragment umożliwia nam dodanie własnego menu co z pewnością ułatwi personalizacje szablonu</p>



<pre class="wp-block-preformatted">add_action( 'after_setup_theme', 'register_my_menu' );
function register_my_menu() {
register_nav_menu( 'primary', __( 'Primary Menu', 'nazwa-szablonu' ) );
register_nav_menu('second-menu', __('Second Menu'));
}
register_nav_menus( array(
'primary' =&gt; __( 'Primary Navigation', 'nazwa-szablonu' ),
) );
</pre>



<p>Teraz pora na dodanie możliwości umaszczenia obrazków do wpisu. Nie jest to obowiązkowe, ale szablon będzie o wiele ciekawszy.</p>



<pre class="wp-block-preformatted">add_theme_support( 'post-thumbnails');</pre>



<p>Następnie przychodzi czas na red more czyli czytaj dalej. W tym przykładzie przetłumaczyłam to na Zobacz.</p>



<pre class="wp-block-preformatted">$link = preg_replace( '|#more-[0-9]+|', '', $link );
return $link;
}
add_filter( 'the_content_more_link', 'remove_more_link_scroll' );
add_filter( 'the_content_more_link', 'modify_read_more_link' );
function modify_read_more_link() {
return '&lt;div class="more"&gt;&lt;a class="more-link" href="' . get_permalink() . '"&gt;Zobacz&lt;/a&gt;&lt;/div&gt;';
}
</pre>



<h4 class="wp-block-heading">style.css</h4>



<p>W ostatnim kroku utworzymy plik <strong>style.css</strong>.</p>



<pre class="wp-block-preformatted">/*
Theme Name: WP test
Theme URI: http://www.aurainweb.pl
Description: Przykładowy szablon.
Author: Aura
Author URI: http://www.aurainweb.pl
Version: 1.0
Tags: responsive, white, scelton

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

This simple theme was built using the example Sceleton theme "Basic marketing site" found on the Bootstrap
*/

@import url('css/normalize.css');
@import url('css/skeleton.css');
@import url('css/custom.css');</pre>



<p>Poniżej tej deklaracji samodzielnie uzupełnia się plik styli. Warto też pamiętać by dodać pozostałe style w katalogu css</p>



<p>Skeleton i dociągnięte do niego style i skrypty powinien część pracy wykonać za nas. Nie posiada on jednak typowych dla WordPress klas oraz nie ma responsywnego menu dlatego do pliku style.css trzeba dopisać</p>



<pre class="wp-block-preformatted">img{
	max-width: 100%;
	height:auto;
} 
a{
 text-decoration: none;
}
header.container{
	margin-bottom:30px;
}
 
#primary-menu{
 list-style: none;
}
 .navbar-list{
	width:100%;
}
.navbar-list{
	width:100%;
}
.navbar-list li{
	display: inline-block;
	position:relative;
}
.navbar-list li a{
	display: block;
    padding: 21px 10px;
	margin: 0;
}
.navbar-list li ul{
	width: 100%;
    padding: 0;
    margin: 0;
}
.navbar-list li ul li{
	display: none;
    padding: 10px;
    position: absolute;
    top: 40px;
    background: #fff;
    z-index: 100;
    margin: 0;
	border-bottom: 1px dashed #000;
}
.navbar-list li:hover ul li{
	display: inline-block;
}
 .navbar-list li:hover ul li a{
	 padding:15px;
 }
@media screen and (min-width: 750px) {

.nav-collapse ul ul{
	z-index:1;
	}
.nav-toggle {
	display:none;
}
#flip{
	display:none;
	}
#panel{ 
	display: block !important;
}

.home .oferty .column, .home .oferty .columns, .category .oferty .columns{
	margin-left: 2%;
	}
.home .column:first-child, .home .columns:first-child{
	margin-left: 0%;
	}
.navbar-list li:last-child a{
	border-right:none;
	}
}
@media screen and (max-width: 750px) {
#panel {
padding: 5px;
text-align: center;
background:#0a0a0a;
}
#flip {
padding: 5px;
text-align: center; width:30px;
float:right;
}
 
#panel {
padding: 0px;
display: none;
position: relative;
width:100%; z-index: 1;
}
#panel .navbar-list{width:100%; display:block; background:#0a0a0a;}
#panel .navbar-list li {border-bottom:1px solid #fff;}
#panel .navbar-list li a{color:#fff;}
 
.navbar-toggle {
 position: relative;
 float: right;
 padding: 9px 10px;
 margin-top: 8px;
 margin-right: 15px;
 margin-bottom: 8px;
 background-color: transparent;
 background-image: none;
 border: 1px solid #ddd;
 border-radius: 4px;
 width: 45px;
}
.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0,0,0,0);
 border: 0;
}
.navbar-toggle .icon-bar {
 background-color: #ddd;
 display: block;
 width: 22px;
 height: 3px;
 border-radius: 1px;
 margin-bottom:3px;
}
}</pre>



<p>Warto Pamiętać że:</p>



<p>Theme Name: WP test &#8211; to nazwa motywu<br>Tags: responsive, white, scelton :tagi, hasła do motywu</p>



<p>Masz problem pobierz gotowy <a href="http://wordpress.aurainweb.pl/wp-content/uploads/2015/06/newblogtemplate.zip">fragment szablonu.</a></p>



<p><strong>Pozostałe części motywu pokaże jak utworzyć w kolejnych częściach.</strong></p>



<p><blockquote class="wp-embedded-content" data-secret="cKehrUUnot"><a href="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-2/">Budujemy własny motyw WordPress cz. 2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="&#8222;Budujemy własny motyw WordPress cz. 2&#8221; &#8212; Kurs WordPress od podstaw" src="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-2/embed/#?secret=bN9bB5KcJx#?secret=cKehrUUnot" data-secret="cKehrUUnot" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-1/">Budujemy własny motyw WordPress cz. 1</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6924</post-id>	</item>
		<item>
		<title>Własny wygląd podstrony, strony w motywie WordPress</title>
		<link>https://wordpress.aurainweb.pl/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Sat, 30 May 2015 09:00:54 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6906</guid>

					<description><![CDATA[<p>Każdy użytkownik WordPress do spersonalizowania wyglądu strony wykosztuje różne motywy niekiedy jednak nie są one wystarczające i trzeba stworzyć własny lub zmodyfikować posiadany. O tym jak zbudować własny motyw dowiesz &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/">Własny wygląd podstrony, strony w motywie WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Każdy użytkownik WordPress do spersonalizowania wyglądu strony wykosztuje różne motywy niekiedy jednak nie są one wystarczające i <strong>trzeba stworzyć własny lub zmodyfikować posiadany.</strong></p>



<span id="more-6906"></span>



<p><strong>O tym jak zbudować własny motyw dowiesz się z wpisu<br></strong><a href="https://wordpress.aurainweb.pl/budujemy-wlasny-szablon-wordpress-cz-1/" target="_blank" rel="noreferrer noopener">Budujemy własny motyw</a></p>



<p>Dlatego też w tym wpisie pokaże jak zmodyfikować istniejący już motyw poprzez dodanie nowego szablonu strony. Jest to dosyć proste i nie wymaga sporej wiedzy.</p>



<h2 class="wp-block-heading">Metody na zmianę wyglądu podstrony</h2>



<p>Można to zrobić na 2 sposoby, poprzez stworzenie nowego pliku z zmodyfikowanym kodem lub wprowadzić modyfikacje do istniejącego pliku.</p>



<h3 class="wp-block-heading">Pierwsza metoda personalizowania motywu &#8211; tworzymy własny szablon strony:</h3>



<p>Kopiujemy istniejący&nbsp;plik <em>page.php</em> z aktualnie używanego motywu i nadajemy mu niepowtarzalną&nbsp;nazwę. Następnie w kopi (nowym pliku) wprowadzamy niezbędne zmiany takie jak np. dodanie dodatkowych pól lub inne poprawki jakie chcemy wprowadzić. W efekcie uzyskany szablon strony będzie się różnić od oryginalnego &#8211; warto przy tym pamiętać by nie usuwać istotnych elementów struktury tak by nowy typ strony/podstrony wpasował się w aktualny szablon. Trzeba również pamiętać o dopisaniu przed znacznik</p>



<pre class="wp-block-preformatted">get_header();</pre>



<p>poniższego kodu gdzie &#8222;Produkty&#8221; to nazwa nowego szablonu</p>



<pre class="wp-block-preformatted">&lt;?php
/**
* Template Name: Produkty
*/
?&gt;</pre>



<p>Gotowy plik wgrywamy na serwer FTP.&nbsp;Od tego momentu w zakładce strony podczas edycji tekstu będziemy mogli wybrać pomiędzy nowym szablonem a starym. Szablonów tego typu w jednym motywie może być kilka.</p>



<p><strong>UWAGA:</strong> Mało prawdopodobne by wszystko z plikiem było dobrze za pierwszym razem, mogą pojawiać się błędy. Czasami trzeba nawet kilkakrotnie modyfikować plik nim będzie poprawnie działał.</p>



<h3 class="wp-block-heading">Personalizacja szablonu strony&nbsp; &lt;- rozwinięcie poprzedniej:</h3>



<h5 class="wp-block-heading">Modyfikuję istniejącą stronę!</h5>



<p>To średnio udany pomysł &#8211; o ile nie jesteśmy autorem motywu! Jest tak dlatego, że wszystkie nasze zmiany zostaną usunięte podczas aktualizacji motywu.</p>



<h5 class="wp-block-heading">Ustawianie warunków w szablonie</h5>



<p>W tej metodzie modyfikujemy istniejący szablon czyli wprowadzamy zmiany w pliku page.php lub naszym nowym pliku, który przygotowaliśmy wcześniej (podobne zmiany można wprowadzić w innych plikach).</p>



<p>Przed zaczęciem tej pracy warto poznać kilka zmiennych:</p>



<ul>
<li><strong>is_front_page()</strong> &#8211; odnosi się do strony głównej</li>



<li><strong style="font-size: revert;">is_page( 'About&#8217; )</strong><span style="font-size: revert;"> &#8211; odnosi się do strony noszącej nazwę 'About&#8217;,</span></li>



<li><strong style="font-size: revert;">is_page(11)</strong><span style="font-size: revert;"> &#8211; odnosi się do strony posiadającej id 11,</span></li>



<li><strong style="font-size: revert;">is_page( array( 42, 'about-me&#8217;, 'Contact&#8217; ) )</strong><span style="font-size: revert;"> &#8211; odnosi się do stron, które mają ID 42, nazywają się 'about me&#8217; lub 'contact&#8217;</span></li>
</ul>



<p>Dzięki tym zmiennym oraz kilku innym (np.&nbsp;is_home()) można w PHP napisać warunki dzięki, którym określona treść wyświetli się tylko po spełnieniu określonych warunków np.</p>



<pre class="wp-block-preformatted">if ( is_front_page() ) {
    get_header( 'home' );
} elseif ( is_page( 'About' ) ) {
    get_header( 'about' );
} else {
    get_header();
}
</pre>



<p>W ten sposób, możemy korzystać z jednego szablonu i uzyskać inny wygląd strony.</p>



<p>W zamieszczonym powyżej przykładzie kodu w zależności czy jest to strona główna, o nazwie About czy inna posiadamy 3 różne nagłówki. I tak:</p>



<ul>
<li>get_header( 'home&#8217; ) to plik o nazwie header-home.php</li>
</ul>



<p>get_header( 'about&#8217; ) to plik o nazwie header-about.php</p>



<p>Dla tych podstron o ile będą używały naszego szablonu standardowy header.php zostanie zastąpiony innym. Na waszej stronie może to oczywiście inaczej wyglądać i dotyczyć np. klasy, która ma zostać dodana w określonym przypadku.</p>



<p>Po modyfikacji zastępujemy plik stary plik nowym.</p>



<h4 class="wp-block-heading">Jak skorzystać z nowego szablonu?!</h4>



<p>W celu użycia nowego szablonu wchodzimy w panelu administracyjnym strony i wybieramy interesujący nas szablon.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="341" height="451" data-attachment-id="11959" data-permalink="https://wordpress.aurainweb.pl/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/wyglad-strony/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2018/12/wygląd-strony.jpg?fit=341%2C451&amp;ssl=1" data-orig-size="341,451" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wybór szablonu strony" data-image-description="&lt;p&gt;wybór szablonu strony&lt;/p&gt;
" data-image-caption="&lt;p&gt;wybór szablonu strony w opcjach strony WordPress&lt;/p&gt;
" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2018/12/wygląd-strony.jpg?fit=227%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2018/12/wygląd-strony.jpg?fit=341%2C451&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2018/12/wygląd-strony.jpg?resize=341%2C451&#038;ssl=1" alt="wybór szablonu strony" class="wp-image-11959" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2018/12/wygląd-strony.jpg?w=341&amp;ssl=1 341w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2018/12/wygląd-strony.jpg?resize=227%2C300&amp;ssl=1 227w" sizes="(max-width: 341px) 100vw, 341px" data-recalc-dims="1" /></figure></div>


<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter">
<figcaption>wybór&nbsp; szablonu strony</figcaption>
</figure>
</div>



<h3 class="wp-block-heading">Podsumowanie</h3>



<p>Obie metody wymagają pewnej wiedzy programistycznej i trzeba je łączyć w celu uzyskania jak najbardziej funkcjonalnego szablonu. Część niezbędnych informacji można samodzielnie wyszukać, ale i tak w większości trzeba wprowadzać zmiany na przemian z testowaniem.</p>



<p><strong>Dodatkowe tagi:</strong><br>własny wygląd, typ podstrony<br>jak wykonać skórkę dla strony<br>Jak uzyskać inny wygląd podstrony w WordPressie</p>



<ul>
<li><a href="http://wordpress.aurainweb.pl/statyczna-strona-glowna-wordpress/" target="_blank" rel="noreferrer noopener">http://wordpress.aurainweb.pl/statyczna-strona-glowna-wordpress/</a></li>



<li><a href="http://wordpress.aurainweb.pl/dodawac-podstrony-wpisami-wordpress/" target="_blank" rel="noreferrer noopener">http://wordpress.aurainweb.pl/dodawac-podstrony-wpisami-wordpress/</a></li>
</ul>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/">Własny wygląd podstrony, strony w motywie WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6906</post-id>	</item>
	</channel>
</rss>
