<?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/"
	>

<channel>
	<title>Karel Attl &#187; php</title>
	<atom:link href="http://karelattl.cz/tagy/php/feed" rel="self" type="application/rss+xml" />
	<link>http://karelattl.cz</link>
	<description>web, ve kterém stojí lžička</description>
	<lastBuildDate>Thu, 04 Jun 2009 12:46:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress &#8211; link_before &#8211; lepší řešení</title>
		<link>http://karelattl.cz/2009/02/wordpress-link_before-lepsi-reseni</link>
		<comments>http://karelattl.cz/2009/02/wordpress-link_before-lepsi-reseni#comments</comments>
		<pubDate>Thu, 19 Feb 2009 11:19:09 +0000</pubDate>
		<dc:creator>Karel Attl</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.karelattl.cz/?p=105</guid>
		<description><![CDATA[Po prvním článku tady máme elegantnější způsob jak do parametru link_before funkce wp_list_pages() dostat speciální html entitu &#38;nbsp; pro odsazení. V první článku jsem toto řešil pomocí blokového spanu s nastavenou šířkou, zde je lepší způsob. &#60;?php $param = 'depth=1&#38;title_li=&#38;link_before=' . html_entity_decode(htmlentities('   ')) . '&#38;exclude=57'; wp_list_pages($param); ?&#62; Pěkné je to v tom, že nám to opravdu [...]]]></description>
			<content:encoded><![CDATA[<p>Po <a href="http://www.karelattl.cz/2009/02/wordpress-link_before">prvním článku</a> tady máme elegantnější způsob jak do parametru <strong>link_before</strong> funkce wp_list_pages() dostat speciální html entitu <em>&amp;nbsp;</em> pro odsazení. V první článku jsem toto řešil pomocí blokového spanu s nastavenou šířkou, zde je lepší způsob.</p>
<p><code>&lt;?php $param = 'depth=1&amp;title_li=&amp;link_before=' . html_entity_decode(htmlentities('   ')) . '&amp;exclude=57'; wp_list_pages($param); ?&gt;</code></p>
<p>Pěkné je to v tom, že nám to opravdu vypíše nonbreaking spaces, zádrhel je zase ale v tom, že jako parametr <strong>htmlentities </strong>musíte opravdu napsat nezlomitelnou mezeru pomocí nějakého šikovnějšího textového editoru. A navíc je toto řešení validní narozdíl od toho prvního.</p>
]]></content:encoded>
			<wfw:commentRss>http://karelattl.cz/2009/02/wordpress-link_before-lepsi-reseni/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; obsah na stránce a jejích potomcích</title>
		<link>http://karelattl.cz/2009/01/wordpress-obsah-na-strance-a-jejich-potomcich</link>
		<comments>http://karelattl.cz/2009/01/wordpress-obsah-na-strance-a-jejich-potomcich#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:49:43 +0000</pubDate>
		<dc:creator>Karel Attl</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.karelattl.cz/?p=73</guid>
		<description><![CDATA[Problém Chceme zobrazit nějaký konkrétní obsah na stránce a všech jejích potomcích. Například obrázek, který bude shodný pro všechny stránky, které tématicky zapadají do jedné kategorie webu. To znamená na rodičovské stránce a zároveň všech jejích podstránkách. Řešení Nejdříve je třeba vyrobit funkci, která zjistí kořenového rodiče podstránky. Tu vložíme do souboru functions.php. Vypadat bude [...]]]></description>
			<content:encoded><![CDATA[<h2>Problém</h2>
<p>Chceme zobrazit nějaký konkrétní obsah na stránce a všech jejích potomcích. Například obrázek, který bude shodný pro všechny stránky, které tématicky zapadají do jedné kategorie webu. To znamená na rodičovské stránce a zároveň všech jejích podstránkách.</p>
<h2>Řešení</h2>
<p>Nejdříve je třeba vyrobit funkci, která zjistí kořenového rodiče podstránky. Tu vložíme do souboru functions.php. Vypadat bude následovně:</p>
<p><code>function get_root_parent($page_id)<br />
{<br />
</code><code> </code><code>global $wpdb;<br />
$parent = $wpdb-&gt;get_var("SELECT post_parent FROM $wpdb-&gt;posts WHERE post_type='page' AND ID = '$page_id'");<br />
if ($parent == 0)</code><code><br />
return $page_id;</code><code><br />
else<br />
return get_root_parent($parent);<br />
}</code></p>
<p>Rekurzivně projde všechny rodiče až po toho posledního, kořenového.</p>
<p>A nakonec v místě, ve kterém chceme v šabloně zobrazovat obsah zavoláme s příslušným IDčkem nějakou podobnou konstrukci</p>
<p><code>&lt;?php if ($post-&gt;ID == 4 || get_root_parent($post-&gt;ID) == 4) { ?&gt;<br />
// obsah<br />
&lt;?php } ?&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://karelattl.cz/2009/01/wordpress-obsah-na-strance-a-jejich-potomcich/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
