<?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>Fabian Letscher - Blog + Portfolio &#187; Theme</title>
	<atom:link href="http://fabianletscher.de/tag/theme/feed" rel="self" type="application/rss+xml" />
	<link>http://fabianletscher.de</link>
	<description>WordPress, Webdesign, HTML5, CSS</description>
	<lastBuildDate>Tue, 06 Apr 2010 12:23:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2160</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unterkategorien mit Kategorieliste füllen</title>
		<link>http://fabianletscher.de/wordpress/unterkategorien-mit-kategorieliste-fuellen.html</link>
		<comments>http://fabianletscher.de/wordpress/unterkategorien-mit-kategorieliste-fuellen.html#comments</comments>
		<pubDate>Sat, 03 Apr 2010 22:36:33 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=447</guid>
		<description><![CDATA[
Wenn man im Standard-Theme eine Kategorie auswählt werden dort alle Beiträge aufgelistet, die sich in dieser Kategorie befinden. Oftmals ist dies nicht gewünscht &#8211; gerade wenn man WordPress-Artikel als CMS nutzen möchte. Folgender Ansatz bietet eine einfache Möglichkeit eine Liste der Unterkategorien anzeigen zu lassen &#8211; mit WP 2.9 getestet.
Die folgenden Arbeiten werden anhand des [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://fabianletscher.de/wordpress_k4pJ/wp-content/uploads/2010/04/wp-unterkategorie-liste.png" alt="WordPress - In einer Hauptkategorie werden die Unterkategorien in einer ungeordneten Liste angezeigt" title="wp-unterkategorie-liste" width="600" height="200" class="center size-full wp-image-451" /></p>
<p><strong>Wenn man im Standard-Theme eine Kategorie auswählt werden dort alle Beiträge aufgelistet, die sich in dieser Kategorie befinden. Oftmals ist dies nicht gewünscht &#8211; gerade wenn man WordPress-Artikel als <a  title="Kurzbeschreibung CMS" href="http://fabianletscher.de/glossar/cms">CMS</a> nutzen möchte. Folgender Ansatz bietet eine einfache Möglichkeit eine Liste der Unterkategorien anzeigen zu lassen &#8211; mit WP 2.9 getestet.</strong></p>
<p>Die folgenden Arbeiten werden anhand des Kubrick-Themes vorgestellt. Dein Theme findest du im Verzeichnis <code>wp-content/themes</code>. Dort solltest du in absteigender Reihenfolge <em>eine</em> dieser drei Dateien vornehmen:</p>
<ul>
<li>category.php</li>
<li>archive.php</li>
<li>index.php</li>
</ul>
<p>Nun machen wir uns einmal grundlegend mit dem Theme vertraut. Ein wichtiger Bestandteil von WordPress ist die &#8220;<a  title="WordPress Loop" href="http://codex.wordpress.org/The_Loop">Loop</a>&#8220;. Diese könnte in etwa so aussehen:</p>
<pre>&lt; ?php if (have_posts()) : ?&gt;
…
&lt; ?php while (have_posts()) : the_post(); ?&gt;

…&lt; ?php the_content() ?&gt;…

&lt; ?php endwhile; ?&gt;
…
&lt; ?php endif; ?&gt;</pre>
<p>Die Loop wirft die Beiträge aus &#8211; dies soll nur geschehen wenn es keine Unterkategorie gibt. Es muss also eine Funktion her, die anhand der aufgerufenen Kategorie überprüft ob es eine Unterkategorie dazu gibt. Diese Aufgabe erfüllt folgende Funktion:</p>
<pre>function subcategory_exists($catID) {
global $wpdb;
$abfrage = &quot;SELECT parent FROM $wpdb-&gt;term_taxonomy WHERE parent = &quot;.$catID;
$result = $wpdb-&gt;get_results($abfrage);
if (empty($result)) {return false;} else {return true;}
}</pre>
<p>Diese Funktion wird in die <code>functions.php</code> im Theme-Verzeichnis eingetragen. Sie wirft anschaulich ein &#8220;Ja&#8221; zurück, wenn eine Unterkategorie existiert. Und genau in diesem Fall soll die Loop nicht ausgeführt werden, sondern eine Liste mit den verbleibenden Unterkategorien ausgegeben werden.</p>
<p>Nun kümmern wir uns um den Rest. Je nach Theme wird eine der oben genannten drei Dateien bearbeitet. Im Kubrick-Theme ist das die <code>archive.php</code>. Wenn eine Unterkategorie existiert wollen wir ein Menü mit den verbleibenden Unterkategorien einfügen und es sollen keine Beiträge ausgegeben werden. Kümmern wir uns zunächst um das erstere:</p>
<pre>if (is_category()) { ?&gt;
&lt;h2 class=&quot;pagetitle&quot;&gt;Archive der Kategorie &lt; ?php single_cat_title(); ?&gt;&lt;/h2&gt;

&lt; ?php
if (subcategory_exists($cat)) {
echo  &quot;
&lt;ul&gt;&quot;;
wp_list_categories(&#039;child_of=&#039;.$cat.&#039;&amp;title_li=&#039;);
echo &quot;&quot;;
} ?&gt;
…</pre>
<p>Der Einsatz der Funktion <code>subcategory_exists</code> ist klar. Die übergebene Variable <code>$cat</code> enthält die ID der aktuellen Kategorie. Die Loop wird nun folgendermaßen ergänzt:</p>
<pre>
&lt; ?php while (have_posts()) : the_post(); ?&gt;
		&lt; ?php if (!(subcategory_exists($cat))) { ?&gt;
&lt;div &lt;?php post_class(); ?&gt;&gt;
…
&lt; ?php the_content() ?&gt;
…
&lt; ?php } ?&gt;
&lt; ?php endwhile; ?&gt;
&lt;/div&gt;
</pre>
<p>Folglich werden Beiträge ausgegeben, wenn keine Unterkategorie existiert. Somit haben wir auch alles erreicht, was wir wollten. </p>
<p><em>Vorsicht</em>: Dadurch sind Artikel, die in einer Oberkategorie liegen, für den Besucher nicht sichtbar. Trotzdem kann man diese über die direkte URL aufrufen &#8211; sofern diese bekannt ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/unterkategorien-mit-kategorieliste-fuellen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Alpha &#8211; Beta Phase</title>
		<link>http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html</link>
		<comments>http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html#comments</comments>
		<pubDate>Mon, 17 Aug 2009 12:17:59 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=392</guid>
		<description><![CDATA[Das WordPress Theme Alpha steht nun zum Download bereit, jedoch erst mal in einer Beta Version. Dies liegt einfach daran, dass noch mögliche Bugs enthalten sein könnten und ich noch etwas Feedback möchte.
Vorschau:

Das besondere bei dem Theme ist der Einsatz von HTML5 und ein wenig CSS3. Das Design ist relativ schlicht gehalten. Bevor es in [...]]]></description>
			<content:encoded><![CDATA[<p>Das <strong>WordPress Theme Alpha</strong> steht nun zum Download bereit, jedoch erst mal in einer Beta Version. Dies liegt einfach daran, dass noch mögliche Bugs enthalten sein könnten und ich noch etwas Feedback möchte.</p>
<p><samp>Vorschau:</samp><br />
<img src="http://fabianletscher.de/wp-content/uploads/2009/07/template_typo-alpha.jpeg" alt="WordPress Theme Alpha" title="template_typo-alpha" width="600" height="400" class="size-full wp-image-293 center" /></p>
<p>Das besondere bei dem Theme ist der Einsatz von <em>HTML5</em> und ein wenig <em>CSS3</em>. Das Design ist relativ schlicht gehalten. Bevor es in den Portfolio Bereich kommt, sollte es aber noch ausgiebig getestet werden. <em>Daher freue ich mich, wenn sich ein paar Leute bereit erkären, dieses Theme genauer unter die Lupe zu nehmen!</em></p>
<p>→ <a  title="Download des WP Alpha Themes" class="download" href="http://download.fabianletscher.de/wp_alpha.zip">Download Alpha Theme</a></p>
<p>Anregungen, Kritik und Bugs nehme ich gerne an. Entweder direkt als Kommentar oder über den <a  title="Kontakt" href="http://fabianletscher.de/kontakt">Kontakt-Bereich</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
