<?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>php | Kurs WordPress od podstaw</title>
	<atom:link href="https://wordpress.aurainweb.pl/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Stwórz samodzielnie swojego bloga</description>
	<lastBuildDate>Fri, 16 Feb 2024 08:35:58 +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>Jak umieścić kod PHP w treści wpisu lub strony &#8211; WordPress?</title>
		<link>https://wordpress.aurainweb.pl/jak-umiescic-kod-php-na-stronie-i-w-wpisie-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Wed, 23 Jan 2019 09:00:39 +0000</pubDate>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[strona]]></category>
		<category><![CDATA[wpis]]></category>
		<guid isPermaLink="false">http://wordpress.aurainweb.pl/?p=12099</guid>

					<description><![CDATA[<p>Zdarza się czasem, że tworząc wpis lub nową podstronę w WordPress mamy potrzebę umieścić w jej treści kod PHP. Domyślnie jednak jest to niemożliwe (tradycyjny edytor i Gutenberg nie posiadają &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-umiescic-kod-php-na-stronie-i-w-wpisie-wordpress/">Jak umieścić kod PHP w treści wpisu lub strony &#8211; WordPress?</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Zdarza się czasem, że tworząc wpis lub nową podstronę w WordPress mamy potrzebę umieścić w jej treści kod PHP.</p>



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



<p>Domyślnie jednak jest to niemożliwe (tradycyjny edytor i Gutenberg nie posiadają domyślnie takiego bloku). W większości przypadków edytor usunie więc kod (<strong>częściowo lub całkowicie</strong> ). Czasami w efekcie takich działań strona w najlepszym przypadku zacznie się, źle wyświetlać &#8211; pokaże nam się po prostu resztka kody i sposób jej odziaływania na resztę treści. A więc co w takim razie zrobić?</p>



<h2 class="wp-block-heading">Jak w takim razie dodać PHP?</h2>



<p>WordPress sam w sobie nie posiada wielu ciekawych opcji jednak nie oznacza to, że nie można ich dodać. <strong>W tym przypadku można to zrobić z pomocą wtyczek takich jak:</strong></p>



<ul>
<li><a href="https://wordpress.org/plugins/insert-php/" target="_blank" rel="noreferrer noopener nofollow">Woody ad snippets – insert any code, text, or </a><a aria-label="Woody ad snippets – insert any code, text, or ads via using conditions (opens in a new tab)" rel="noreferrer noopener" href="https://wordpress.org/plugins/insert-php/" target="_blank">ads via using conditions</a></li>



<li><a href="https://pl.wordpress.org/plugins/php-everywhere/" target="_blank" rel="noreferrer noopener nofollow">PHP Everywhere</a> </li>
</ul>



<p>Z pomocą obu będziemy już mogli deklarować kod w treści wpisu (ale nie tylko). Pod warunkiem, że zostanie on umieszczony pomiędzy odpowiednimi znacznikami.</p>



<p>Niestety tradycyjne metody dodawania &lt;?php,  ?&gt; nie będą nadal działały.</p>



<h3 class="wp-block-heading">Dodawanie z Woody ad snippets</h3>



<p>Kod możemy dodawać w starszych edytorach np. z pomocą [insert_php] np:</p>



<pre class="wp-block-code"><code>&#91;insert_php]
Kod PHP jaki chcemy dodać do strony lub wpisu
&#91;/insert_php]</code></pre>



<p><strong>Dla Gutenberga:</strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="810" height="456" src="https://www.youtube.com/embed/FNoNsl_jy2k?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=pl-PL&#038;autohide=2&#038;start=86&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div>
</div></figure>



<p></p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-umiescic-kod-php-na-stronie-i-w-wpisie-wordpress/">Jak umieścić kod PHP w treści wpisu lub strony &#8211; 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">12099</post-id>	</item>
		<item>
		<title>Jak umieścić inną stronę pod treścią innej strony? &#8211; WordPress</title>
		<link>https://wordpress.aurainweb.pl/jak-umiescic-inna-strone-w-tresci-strony-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Mon, 22 Jun 2015 11:37:43 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[na statycznej stronie]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6957</guid>

					<description><![CDATA[<p>Wcześniej pisałam już o umieszczaniu postów na statycznej stronie, nie pokazałam jednak sposobu na umieszczenie na niej innej strony lub stron. W ten sposób na przykład można wyświetlić podstrony na &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-umiescic-inna-strone-w-tresci-strony-wordpress/">Jak umieścić inną stronę pod treścią innej strony? &#8211; WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Wcześniej pisałam już o umieszczaniu postów na statycznej stronie, nie pokazałam jednak sposobu na umieszczenie na niej innej strony lub stron. W ten sposób na przykład można wyświetlić podstrony na stronie rodzica np. w ofercie wyświetlić dodane produkty.<span id="more-6957"></span></p>
<p><img decoding="async" class="alignleft size-full wp-image-6395" src="https://i0.wp.com/www.aurainweb.pl/wp-content/uploads/2013/02/wordpress-api-e1372490516916.jpg?resize=130%2C130" alt="wordpress-api-e1352197853955" width="130" height="130" data-recalc-dims="1" /><strong>W efekcie otrzymać można coś w rodzaju bloga tyle że z wykorzystaniem stron a nie postów</strong>. Nic również nie stoi na przeszkodzie by wyświetlona została inna strona nie powiązana bezpośrednio.</p>
<p>Wszystkie podstrony/strony potomne od strony (widoczne jako rozwinięcie menu) można wyświetlić za pomocą kodu:</p>
<pre class="lang:default decode:true ">&lt;? $parent = end(get_post_ancestors(get_queried_object_id())); ?&gt;
   &lt;? $pages = get_pages('title_li=&amp;parent='.get_queried_object_id()) ?&gt;
    &lt;? foreach($pages as $item): ?&gt;
      &lt;div class=""&gt;
       &lt;?php echo get_the_post_thumbnail( $item-&gt;ID, $size, $attr ); ?&gt;
       &lt;h3 class="entry-title"&gt;&lt;a href="&lt;? echo get_page_link($item-&gt;ID) ?&gt;"&gt;&lt;? echo $item-&gt;post_title ?&gt;&lt;/a&gt;&lt;/h3&gt;
      &lt;/div&gt; 
&lt;? endforeach; ?&gt;</pre>
<p>W skrócie kod ustala id strony na której się znajduje i wyszukuje stron, których jest rodzicem.</p>
<p>Kod wyświetlający dowolną stronę wygląda zdecydowanie inaczej. Podajemy w nim ID strony w przykładzie jest to &#8222;6556&#8221;.</p>
<pre class="lang:default decode:true">&lt;div&gt;
   &lt;?php $recent = new WP_Query("page_id=6556"); 
      while($recent-&gt;have_posts()) : $recent-&gt;the_post();?&gt;
    &lt;h3 class="entry-title"&gt;&lt;?php the_title(); ?&gt;&lt;/h3&gt;
      &lt;div class="oferta"&gt;
        &lt;?php echo get_the_post_thumbnail(); ?&gt;
         &lt;a href="&lt;? echo get_page_link($item-&gt;ID) ?&gt;"&gt;&lt;div class="dalej"&gt;ZOBACZ WIĘCEJ&lt;/div&gt;&lt;/a&gt;
      &lt;/div&gt;
   &lt;?php endwhile; ?&gt;
&lt;/div&gt;</pre>
<p>Powyższe kody są dość uproszczone i umożliwiają jedynie wyświetlenie obrazka, tytułu i odnośnika do strony. W celu uzyskania opisu lub jego fragmentu trzeba go trochę zmodyfikować.</p>
<p>O ile nie posiadamy zainstalowanej wtyczki umożliwiającej korzystanie z PHP w treści stron kod należy umieścić w szablonie strony.</p>
<p>Jeżeli macie jakieś uwagi lub pytania możecie zawsze wpisać je w formie komentarza pod konkretnym wpisem.</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-umiescic-inna-strone-w-tresci-strony-wordpress/">Jak umieścić inną stronę pod treścią innej strony? &#8211; 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">6957</post-id>	</item>
		<item>
		<title>Wyświetlanie wpisów na statycznej stronie &#8211; WordPress</title>
		<link>https://wordpress.aurainweb.pl/wyswietlanie-postow-na-stronie-bez-uzycia-wtyczki/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Mon, 08 Jun 2015 12:48:20 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[kategoria]]></category>
		<category><![CDATA[na statycznej stronie]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6920</guid>

					<description><![CDATA[<p>Czasami zdarza się, że musimy lub chcemy pod treścią konkretnej strony wyświetlić wpis (post) lub wpisy (posty) z danej kategorii. Powody mogą być różne od artystycznej wizji po chęć stworzenia &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/wyswietlanie-postow-na-stronie-bez-uzycia-wtyczki/">Wyświetlanie wpisów na statycznej stronie &#8211; WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Czasami zdarza się, że musimy lub chcemy pod treścią konkretnej strony wyświetlić wpis (post) lub wpisy (posty) z danej kategorii. Powody mogą być różne od artystycznej wizji po chęć stworzenia np. jakiegoś kursu, katalogu produktów, aktualności.</p>



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



<p>W większości wypadków normalni użytkownicy WordPress wykorzystują do tego odpowiednią wtyczkę. Jednak czasami jeśli np. budujemy własny motyw (skórkę, szatę graficzną) lub użycie wtyczki wydaje nam się zbyt kłopotliwe możemy wyświetlanie postów wykonać z pomocą dość prostego kodu PHP (WordPress jest napisany głównie w PHP).</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure class="alignleft is-resized"><img decoding="async" src="https://i0.wp.com/www.aurainweb.pl/wp-content/uploads/2013/02/wordpress-api-e1372490516916.jpg?w=810" alt="wordpress-api-e1352197853955" class="wp-image-6395" style="width:133px;height:auto" data-recalc-dims="1"/></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>Tym właśnie tematem chcę zająć się dzisiaj. Jeśli jednak wolicie skorzystać z wtyczki polecam <a href="https://wordpress.aurainweb.pl/post-na-stronie-wordpress-posts-in-page/" target="_blank" rel="noreferrer noopener">wtyczki post in page</a>.</p>
</div>
</div>



<h2 class="wp-block-heading">Dodawanie postów na stronie bez wtyczki</h2>



<p>Zacznijmy może od podstaw. By móc wypisać posty na stronie najpierw musimy mieć oczywiście stronę oraz jakiś motyw. To właśnie ten drugi (motyw) będziemy modyfikowali bądź budowali (w zależności od umiejętności i potrzeb).</p>



<p>Gdzie jest haczyk? O tuż jeśli do budowy użyjemy gotowego motywu to podczas aktualizacji nasza zmiana może zostać nadpisana. Dlatego też zalecam stworzenie dodatkowego wyglądu strony (nowego szablonu) w motywie i to właśnie w nim umieszczony zostanie kod funkcjonalność. A i na wszelki wypadek tak jak przy innych tego typu pracach pamiętamy by robić kopię zapasową. Dzięki temu w razie potrzeby będziemy mogli wadliwą wersję zastąpić działającą. <a href="https://wordpress.aurainweb.pl/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/" target="_blank" rel="noreferrer noopener">Inny typ szablonu strony</a> oczywiście wybieramy podczas edycji artykułu w prawym panelu bocznym.</p>



<p><em>Dość istotne jeśli nie masz doświadczenia w tego typu modyfikacjach by przed przystąpieniem do pracy zapoznać się z kilkoma innymi moimi wpisami.</em></p>



<ul>
<li><a href="http://wordpress.aurainweb.pl/zmiana-linkow-stalych-w-adresie-url-wordpress-przyjazne-linki/">link stałe</a></li>



<li><a href="http://wordpress.aurainweb.pl/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/">inny wygląd podstrony</a></li>



<li><a href="http://wordpress.aurainweb.pl/pliki-motywu-wordpress/">pliki szablonu</a></li>
</ul>



<h2 class="wp-block-heading">Wypisywanie wpisów z kategorii kiedy strona ma taką samą nazwę</h2>



<p>W celu wypisania postów z danej kategorii trzeba w pliku strony (<em>oryginalny to page.php</em>) dodać poniższy kod. Kod najlepiej umieścić pod wypisaniem treści artykułu &#8211; w ten sposób będziemy mieć pewność iż pobierze poprawnie nazwę kategorii. Jednocześnie będziemy mogli dodać własny opis nad listą wpisów.</p>



<pre class="wp-block-preformatted">&lt;?php
  $nameofkat = $post-&gt;post_name;
    query_posts('category_name='.get_permalink().'&amp;post_status=publish,future');
    while (have_posts()) : the_post();
      echo "&lt;div class=''&gt;";
       the_post_thumbnail();
      echo "&lt;h3 class='entry-title'&gt;";
      echo "&lt;a href='".get_permalink()."'&gt;";
            the_title();
      echo "&lt;/a&gt;";
      echo "&lt;/h3&gt;";
        the_content();
      echo "&lt;/div&gt;";
   endwhile;
?&gt;</pre>



<p>By lepiej można go było zrozumieć przedstawię teraz co robią poszczególne elementy specyficzne dla WordPress, czyli daruję opis pobocznych elementów HTML, PHP i odwołania do CSS. </p>



<pre class="wp-block-preformatted">$nameofkat = $post->post_name; // pobieramy nazwę kategorii
query_posts('category_name='.get_permalink().'&amp;post_status=publish,future'); // bież pod uwagę posty znajdujące w kategorii nazywającej się tak samo jak nazwa strony 

query_posts('cat=6'); // weź pod uwagę posty z kategorii o id=6</pre>



<p>W tym przypadku pod treścią artykułu pokażą się wpisy (posty) należące do kategorii o takiej samej nazwie jak strona.</p>



<p>Podobny efekt można uzyskać &#8211; <a href="http://wordpress.aurainweb.pl/zmiana-linkow-stalych-w-adresie-url-wordpress-przyjazne-linki/#category" target="_blank" rel="noopener">Zmiana adresów stałych</a>.</p>



<h2 class="wp-block-heading">Wypisywanie wpisów z kategorii innej niż nazwa strony</h2>



<p>Aby wyświetlić wpisy na stronie, która ma inną nazwę niż kategoria, w której się one znajdują będzie nam potrzebny trochę inny skrypt. Kod będzie wyglądał tak:</p>



<pre class="wp-block-preformatted">&lt;?php
 query_posts('cat=7');
 while (have_posts()) : the_post();
 echo "&lt;div class=''&gt;";
 the_post_thumbnail();
 echo "&lt;h3 class='entry-title'&gt;";
 echo "&lt;a href='".get_permalink()."'&gt;";
 the_title();
 echo "&lt;/a&gt;";
 echo "&lt;/h3&gt;";
 the_content()
 echo "&lt;/div&gt;";
 endwhile;;
?&gt;</pre>



<p>W drugim przypadku<strong> mamy odgórnie narzucone id kategorii</strong>. W efekcie wszystkie strony korzystające z pliku z tym kodem będą wyświetlać te same wpisy.</p>



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



<p>Powyżej wypisałam 2 różne sposoby uzyskania listy postów z kategorii. W pierwszym przypadku w zależności od strony zostanie wzięta pod uwagę inna grupa wpisów. Spełniać ona musi jednak warunek posiadania takiej samej nazwy jak strona np. na stronie Oferta wyświetlą się wpisy z kategorii Oferta o ile taka istnieje.</p>



<p>W drugim przypadku na każdej stronie z tym szablonem wypisujemy posty z kategorii posiadającej id=7.</p>



<pre class="wp-block-preformatted">the_title(); // wypisanie tytułu postu</pre>



<pre class="wp-block-preformatted">get_permalink() // adres postu, jego lokalizacja np. http://www.aurainweb.pl/przykladowy-post</pre>



<pre class="wp-block-preformatted">the_content(); // wypisuje urywek tekstu, aż do "read more"</pre>



<p>Czasami może przydać się również kod:</p>



<pre class="wp-block-preformatted">get_the_date; // data utworzenia postu</pre>



<p>W powyższym kodzie ominęłam składnię CSS ze względu na zróżnicowaną budowę dostępnych szablonów.</p>



<p>Jeżeli mapie jakieś pytania lub sugestie możecie zostawić je w formie komentarza.</p>



<p><strong>Dodatkowe tagi</strong></p>



<ul>
<li>Jak dodać wpis do wybranej przeze mnie strony na wp?</li>



<li>Umieszczenie wpisu na innej stronie</li>



<li>Wypisywanie postów z szablonu</li>



<li>modyfikacja szablonu, bez wtyczki</li>
</ul>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/wyswietlanie-postow-na-stronie-bez-uzycia-wtyczki/">Wyświetlanie wpisów na statycznej stronie &#8211; 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">6920</post-id>	</item>
	</channel>
</rss>
