<?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; Code</title>
	<atom:link href="http://fabianletscher.de/tag/code/feed" rel="self" type="application/rss+xml" />
	<link>http://fabianletscher.de</link>
	<description>WordPress, Webdesign, HTML5, CSS</description>
	<lastBuildDate>Sun, 12 Feb 2012 10:52:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress &#8211; Fehler bei Paginierung</title>
		<link>http://fabianletscher.de/wordpress/wordpress-fehler-bei-paginierung.html</link>
		<comments>http://fabianletscher.de/wordpress/wordpress-fehler-bei-paginierung.html#comments</comments>
		<pubDate>Sat, 11 Jul 2009 17:11:17 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=317</guid>
		<description><![CDATA[Folgende Situation: Man möchte auf einer Seite mittels einer Template-Datei eine Liste der aktuellen Posts ausgeben, wie es auch auf der Index-Seite passiert. Angenommen man möchte dann auch noch genau 10 solcher Posts ausgeben. Dann müsste man vor die Loop mithilfe von query_posts dies so bewerkstelligen: &#60;code&#62;global $posts; rewind_posts(); query_posts(&#039;cat=0&#38;showposts=10&#039;);&#60;/code&#62; Dabei sorgt cat=0 dafür, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Folgende Situation: Man möchte auf einer Seite mittels einer Template-Datei eine Liste der aktuellen Posts ausgeben, wie es auch auf der Index-Seite passiert. Angenommen man möchte dann auch noch genau 10 solcher Posts ausgeben. Dann müsste man vor die Loop mithilfe von <code>query_posts</code> dies so bewerkstelligen:</p>
<pre>&lt;code&gt;global $posts;
rewind_posts();
query_posts(&#039;cat=0&amp;showposts=10&#039;);&lt;/code&gt;</pre>
<p>Dabei sorgt <code>cat=0</code> dafür, dass aus allen Kategorien die Posts angezeigt werden und <code>showposts=10</code>, dass genau 10 auf der Seite stehen. Wenn mehr als 10 Posts vorhanden sind erscheint eine Seitennavigation. Der Link der Seitennavigation weist dann z.B auf &#8220;paged=2&#8243; oder auch &#8220;page/2&#8243; hin.</p>
<p>Wenn der Aufruf auf eine nächste Seite keine Änderung bewirkt, liegt das daran, dass die URL nicht in die query miteinbezogen wird. Die Erweiterung <code>paged='.$paged</code> löst das Problem:</p>
<pre>&lt;code&gt;query_posts(&#039;cat=0&amp;showposts=10&amp;paged=&#039;.$paged);&lt;/code&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/wordpress-fehler-bei-paginierung.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das HTML 5 Markup</title>
		<link>http://fabianletscher.de/html/das-html-5-markup.html</link>
		<comments>http://fabianletscher.de/html/das-html-5-markup.html#comments</comments>
		<pubDate>Fri, 10 Jul 2009 11:35:34 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=290</guid>
		<description><![CDATA[Dies wird eine Artikelserie rund um HTML5 bis hin zu einem WordPress-Theme. Der erste Teil handelt dabei von der Erstellung des HTML5 Markups. Dazu werden die neuen Elemente kurz vorgestellt und natürlich angewendet. In weiteren Folgen geht es dann um die Umsetzung mit CSS, die IE-Optimierung und die Gestaltung als WP-Theme. Teil: Das HTML 5 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dies wird eine Artikelserie rund um HTML5 bis hin zu einem WordPress-Theme. Der erste Teil handelt dabei von der Erstellung des HTML5 Markups. Dazu werden die neuen Elemente kurz vorgestellt und natürlich angewendet. In weiteren Folgen geht es dann um die Umsetzung mit CSS, die IE-Optimierung und die Gestaltung als WP-Theme.</strong></p>
<ol>
<li>Teil: Das HTML 5 Markup</li>
<li>Teil: <a  title="Das CSS des Templates" href="http://fabianletscher.de/css/das-css-des-templates.html">Erstellung des Stylesheets</a></li>
<li>Teil: <a  title="HTML 5 Darstellung im IE" href="http://fabianletscher.de/css/html-5-darstellung-im-ie.html">HTML 5 Darstellung im IE</a></li>
</ol>
<h3>Vorschau: Das Typography Alpha Theme</h3>
<p><img src="http://fabianletscher.de/wp-content/uploads/2009/07/template_typo-alpha.jpeg" alt="Template: Typography Alpha" title="Template: Typography Alpha" width="600" height="400" class="center size-full wp-image-293" /></p>
<h3>Einführung HTML5</h3>
<p>Mit HTML5 sind einige Elemente hinzugekommen, die mehr Semantik in das Webcoding bringen sollen. Daher hier ein kurzer Ausschnitt aus dem <a  href="http://www.w3.org/TR/html5-diff/#new-elements" class="extern" title="W3C Working Draft (HTML5)">&#8220;Working Draft&#8221; von W3C</a>:</p>
<blockquote><ul>
<li>
<p><code>section</code> represents a generic document or application<br />
     section. It can be used together with the <code>h1</code>,<br />
     <code>h2</code>, <code>h3</code>, <code>h4</code>, <code>h5</code>, and<br />
     <code>h6</code> elements to indicate the document structure.</p>
</li>
<li>
<p><code>article</code> represents an independent piece of content of a<br />
     document, such as a blog entry or newspaper article.</p>
</li>
<li>
<p><code>aside</code> represents a piece of content that is only slightly<br />
     related to the rest of the page.</p>
</li>
<li>
<p><code>header</code> represents the header of a section.</p>
</li>
<li>
<p><code>footer</code> represents a footer for a section and can contain<br />
     information about the author, copyright information, et cetera.</p>
</li>
<li>
<p><code>nav</code> represents a section of the document intended for<br />
     navigation.</p>
</li>
<li>
<p><code>dialog</code> can be used to mark up a conversation.</p>
</li>
<li>
<p><code>figure</code> can be used to associate a caption together with<br />
     some embedded content, such as a graphic or video.</p>
</li>
</ul>
<p><cite>Quelle: <a  href="http://www.w3.org/TR/html5-diff/#new-elements" title="W3C: HTML5">W3C</a></cite></p></blockquote>
<h3>Der Aufbau des Templates</h3>
<p>An dieser Stelle möchte ich, bevor mit den neuen Elementen gearbeitet wird, den generellen Aufbau der Seite anhand der neuen Tags zeigen. Dies soll helfen die verschiedenen Schritte besser zu gliedern:<br />
<img src="http://fabianletscher.de/wp-content/uploads/2009/07/aufbau.jpg" alt="Aufbau des Templates" title="Aufbau des Templates" width="600" height="650" class="center size-full wp-image-300" /><br />
Hier fällt deutlich auf, dass es sich mit HTML5 um eine Erweiterung handelt, welche stark auf semantischer Ebene abläuft. Vorbei die Zeit der aussagelosen <code>div</code>-Elemente.</p>
<h3>Das Markup des Templates</h3>
<p><a  href="http://fabianletscher.de/wp-content/uploads/2009/07/markup.html">Vorschau: Markup des Templates</a></p>
<p>Zunächst einmal der Dokumentkopf -kurz Doctype. In HTML5 wurde dieser stark reduziert und ist somit merkbar geworden:</p>
<pre>&lt;!doctype html&gt;</pre>
<p>Der nächste Schritt ist, wie man am Aufbau erkennen kann, das <code>section</code>-Tag. Dieses gibt eine Gruppierung an des kompletten Seiteninhalts und dient später der Formatierung mittels CSS. Es ersetzt das <code>div</code>-Tag, welches oft die ID &#8220;wrap&#8221; bekommen hat, um anzuzeigen, dass sich hier drin der Inhalt befindet.</p>
<pre>&lt;section id=&quot;wrap&quot;&gt;
...
&lt;/section&gt;</pre>
<p>Die meisten <code>section</code>-Elemente haben zwei zugehörige Kind-Elemente: <code>header</code> und <code>footer</code>. Diese beiden semantischen Tags dienen dazu Überschriften und Meta-Informationen anzusammeln. In meinem Beispiel hat der <code>section</code> Bereich allerdings nur einen <code>header</code>:</p>
<pre>&lt;header&gt;
	&lt;a href=&quot;/&quot; title=&quot;Home&quot;&gt;&lt;h1&gt;Typography alpha&lt;/h1&gt;&lt;/a&gt;
	&lt;nav&gt;
	&lt;h3&gt;Pages&lt;/h3&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
                  ....
	&lt;/ul&gt;
	&lt;/nav&gt;
&lt;/header&gt;
</pre>
<p>Hier fällt schon eine weitere HTML5-Neuerung auf: Das Hyperlink-Element <code>a</code> darf nun auch um Block-Elemente wie <code>h1</code> gesetzt werden.<br />
Weiter geht es mit <code>nav</code> für die Navigationsbereiche einer Webseite. Weiterhin bleibt bestehen, dass Listen sich am besten eignen für die Auflistung der verschiedenen Navigationslinks.</p>
<pre>&lt;aside&gt;
	&lt;header&gt;
	&lt;h2&gt;Sidebar&lt;/h2&gt;
	&lt;/header&gt;
	&lt;form method=&quot;get&quot; id=&quot;searchform&quot; action=&quot;/&quot;&gt;

	&lt;h3&gt;Search&lt;/h3&gt;
		&lt;fieldset&gt;
                   ...
		&lt;/fieldset&gt;

	&lt;/form&gt;

	&lt;nav&gt;
	&lt;h3&gt;Categories&lt;/h3&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Web &lt;span&gt;(9)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Economy &lt;span&gt;(9)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		...
	&lt;/ul&gt;
	&lt;/nav&gt;
	...
	&lt;hr class=&quot;invisible&quot; /&gt;
&lt;/aside&gt;</pre>
<p>Eine Sidebar lässt sich nun wunderbar mit <code>aside</code> auszeichnen. Diese bekommt ebenfalls ein <code>header</code>-Element, in welchen die Funktion mittels einer Überschrift <code>h2</code> dargestellt wird. Die Sidebar kann nun weitere Elemente enthalten, wie ein Suchfeld, eine zweite Navigation und natürlich noch einiges mehr.</p>
<pre>&lt;section id=&quot;content&quot;&gt;
	&lt;header&gt;
		&lt;h2&gt;Blog&lt;/h2&gt;
	&lt;/header&gt;
...
	&lt;footer&gt;
	&lt;hr /&gt;
	&lt;p&gt;Hier k&Atilde;&para;nnen weitere Meta-Informationen stehen&lt;/p&gt;
	&lt;/footer&gt;
&lt;/section&gt;
</pre>
<p>Nun beginnt ein weiterer gruppierter Bereich, der für den Inhalt des Blogs steht. Dieser <code>section</code>-Tag wird später die einzelnen Blogbeiträge enthalten. Ausgezeichnet wurde dieser Bereich wieder mit einem <code>header</code> und einem <code>footer</code>.</p>
<p>Nun folgen die einzelnen Beiträge, die mit dem <code>article</code>-Element ausgezeichnet werden:</p>
<pre>&lt;article&gt;
	&lt;header&gt;
		&lt;h3&gt;&lt;a href=&quot;#&quot; title=&quot;The first entry&quot;&gt;The first entry&lt;/a&gt;&lt;/h3&gt;
			&lt;a class=&quot;speak&quot; title=&quot;Speak?&quot; href=&quot;#&quot;&gt;2&lt;/a&gt;
	&lt;/header&gt;
			&lt;p&gt;Hier w&Atilde;&amp;frac14;rde der Blogbeitrag stehen&lt;/p&gt;
	&lt;footer&gt;
			&lt;small class=&quot;meta&quot;&gt;&rarr; Category: &lt;a href=&quot;#&quot; title=&quot;Kategorie&quot;&gt;Music&lt;/a&gt;&lt;/small&gt;
			&lt;hr class=&quot;invisible&quot; /&gt;
	&lt;/footer&gt;
&lt;/article&gt;</pre>
<p>Das <code>article</code>-Element repräsentiert einen logischen zusammenhängenden Beitrag, welcher genauso mit <code>header</code> und <code>footer</code> ausgezeichnet werden kann. Wie man sieht benutze ich im <code>footer</code> auch ein <code>hr</code>, was in HTML5 der Bedeutung eine thematischen Abschlusses entspricht.</p>
<p>Das <a  title="Markup" href="http://fabianletscher.de/wp-content/uploads/2009/07/markup.html">Markup</a> ist somit fertig und <a  title="W3C Validator: Markup" href="http://validator.w3.org/check?uri=http%3A%2F%2Ffabianletscher.de%2Fwp-content%2Fuploads%2F2009%2F07%2Fmarkup.html&#038;charset=(detect+automatically)&#038;doctype=Inline&#038;group=0">valide</a>. Allerdings habe ich die neuen Elemente nach meinem eigenen Ermessen verwendet und entsprechen somit dessen was ich als logisch empfinde. Der Validator überprüft letztlich die Syntax und keine Logik!</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/html/das-html-5-markup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: wp_enqueue_style</title>
		<link>http://fabianletscher.de/wordpress/wordpress-wp_enqueue_style.html</link>
		<comments>http://fabianletscher.de/wordpress/wordpress-wp_enqueue_style.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 10:01:31 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codex]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=246</guid>
		<description><![CDATA[Mit wp_enqueue_style lässt sich relativ einfach ein Stylesheet einbinden. Das besondere hierbei ist, dass ein Stylesheet genau einmal eingefügt wird. Dies beugt vor, dass dasselbe Stylesheet mehrere Male geladen wird. Aufbau: [siehe auch: WP Codex (engl.)] &#60;code&#62;&#60;?php wp_enqueue_style( $handle, $src, $deps, $ver, $media ) ?&#62;&#60;/code&#62; $handle ist ein String und gibt den Namen des Stylesheets [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <code>wp_enqueue_style</code> lässt sich relativ einfach ein Stylesheet einbinden. Das besondere hierbei ist, dass ein Stylesheet genau einmal eingefügt wird. Dies beugt vor, dass dasselbe Stylesheet mehrere Male geladen wird.</p>
<h3>Aufbau:</h3>
<p><small>[siehe auch: <a  class="extern" title="WP Codex: Function Reference/wp enqueue style" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_style">WP Codex (engl.)</a>]</small></p>
<pre>&lt;code&gt;&lt;?php wp_enqueue_style( $handle, $src, $deps, $ver, $media ) ?&gt;&lt;/code&gt;</pre>
<ul style="list-style:none;">
<li>
<p><var>$handle</var> ist ein String und gibt den Namen des Stylesheets wieder. Beispiel: <samp>&#8216;print&#8217;</samp><br />
Ein Name muss angegeben werden.</p>
</li>
<li>
<p><var>$src</var> ist die URL vom Hauptverzeichnis ausgehend. Beispiel: <samp>&#8216;/wp-content/themes/my_theme/print.css&#8217;</samp><br />
Keine Angabe notwenig. Default-Wert: false</p>
</li>
<li>
<p><var>$deps</var> ist ein array() was Abhängigkeiten mit anderen Stylesheets betont. Beispiel: <samp>array(&#8216;print&#8217;, &#8216;style&#8217;)</samp><br />
Es ist keine Angabe notwendig. Falls man jedoch eine macht, sollte klar sein, dass das Stylesheet vorher auch mithilfe von wp_enqueue_style geladen wird. Im Beispiel würde das bedeuten: Wenn print.css und style.css geladen sind, wird dieses Stylesheet auch geladen</p>
</li>
<li>
<p><var>$ver</var> ist die String-Angabe einer Version. Beispiel: <samp>&#8217;1.0&#8242;</samp><br />
Keine Angabe notwendig, Default-Wert: false.</p>
</li>
<li>
<p><var>$media</var>String für das Ausgabemedium. Beispiel: <samp>&#8216;print&#8217;</samp><br />
Keine Angabe notwendig, Default-Wert: false</p>
</li>
</ul>
<h3>Anwendung</h3>
<p>Manchmal ist es sinnvoll, ein Stylesheet nur für bestimmte Seiten zu laden. Will man beispielsweise auf allen Seiten und immer dann wenn Kommentare erlaubt sind, dass ein Stylesheet namens &#8220;forms.css&#8221;eingebunden wird, so könnte man folgendes tun:</p>
<pre>&lt;code&gt;
if (comments_open() ) {
        wp_enqueue_style(&#039;forms&#039;, &#039;/wp-content/themes/wp_theme/forms.css&#039;, array() , false , &#039;screen&#039; );
}
if (is_page() ) {
        wp_enqueue_style(&#039;forms&#039;, &#039;/wp-content/themes/wp_theme/forms.css&#039;, array() , false , &#039;screen&#039; );
}
&lt;/code&gt;</pre>
<p>Nun könnte ja auf einer Seite (is_page) auch die Kommentarfunktion erlaubt sein (comments_open), dann wird die forms.css allerdings nicht zweimal geladen &#8211; was ja unnötig wäre &#8211; sondern genau einmal.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/wordpress-wp_enqueue_style.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamische 404er Seiten</title>
		<link>http://fabianletscher.de/tipps/dynamische-404er-seiten.html</link>
		<comments>http://fabianletscher.de/tipps/dynamische-404er-seiten.html#comments</comments>
		<pubDate>Mon, 25 May 2009 14:56:04 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=114</guid>
		<description><![CDATA[Gestern habe ich von meiner neuen 404er-Fehlerseite berichtet. Heute gibt es eine ausführliche Anleitung zu dem &#8220;Vorschläge&#8221;-Prinzip. Doch zunächst noch einmal, was geleistet werden soll: Was soll geleistet werden? Falls ein Nutzer die Adresse einer bestimmten Seite falsch in Erinnerung hat, sollen beim Erscheinen der Fehlerseiten mögliche Kandidaten als Vorschläge erscheinen. Diese sollen einen Hyperlink [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern habe ich von meiner <a  title="Neue 404-Fehlerseite" href="http://fabianletscher.de/gebloggt/neue-404-fehlerseite.html">neuen 404er-Fehlerseite</a> berichtet. Heute gibt es eine ausführliche Anleitung zu dem &#8220;Vorschläge&#8221;-Prinzip. Doch zunächst noch einmal, was geleistet werden soll:</p>
<h3>Was soll geleistet werden?</h3>
<p>Falls ein Nutzer die Adresse einer bestimmten Seite falsch in Erinnerung hat, sollen beim Erscheinen der Fehlerseiten mögliche Kandidaten als Vorschläge erscheinen. Diese sollen einen Hyperlink herausgeben zum gewünschten Artikel oder Seite. Die Datenbank soll dabei durchsucht werden. Das zur Suche verwendete Stichwort ist im Falle einer Trennung mit Backslash (&#8220;/&#8221;) das zuletzt verwendete Wort, bei einer Trennung mit Punkt (z.B. bei einer Dateiangabe wie .html oder .jpg) das Wort vor dem Punkt.</p>
<h3>Die Umsetzung</h3>
<p>Im folgenden Teil wird zunächst die aktuelle Adresse ausgelesen. Dann wird sie in ein Array gepackt welches nach &#8220;/&#8221; abgetrennt wird. Es wird das letzte Wort ermittelt nach einem Backslash. Falls kein Wort mehr dort steht wird das Wort davor weiterverarbeitet.<br />
Dann kommt eine Untersuchung auf Datei-Endungen. Es wird wieder das Wort getrennt, bei einem Punkt. Das Wort vor dem Punkt ist ausschlaggebend und wird als Suchwort benutzt. In dem Array $liste2 befindet sich das Suchwort an &#8220;Platz&#8221; Null.</p>
<pre>&lt;code&gt;
&lt;?php $string = $_SERVER[&#039;REQUEST_URI&#039;];
		$liste = explode(&quot;/&quot;,$string);
		$count = (count($liste)-1);
		if ($liste[$count] == &quot;&quot;) {$string2 = $liste[($count-1)];} else {$string2 = $liste[$count];}
		$liste2 = explode(&quot;.&quot;,$string2);
		// Bis hierin wird der letzte Begriff ausgewählt, welcher in der Adresszeile steht, da dieser höchst wahrscheinlich sinnvoll ist.
&lt;/code&gt;</pre>
<p>Nun geht es weiter mit der Suchanfrage auf die Datenbank.  Es wird dabei im Titel und in einem &#8220;Post&#8221; selbst nach dem Begriff gesucht. Es muss sich um eine Seite oder ein Artikel handeln und darf kein Entwurf sein. Letztlich wird ein Link in einer ungeordneten List ausgegeben. Falls keine Ergebnisse gefunden wurden, erscheint eine Mitteilung.</p>
<pre>&lt;code&gt;
//Nun soll die Suche gestartet werden!
$abfrage = &quot;SELECT * FROM $wpdb-&gt;posts WHERE (post_content LIKE &#039;%&quot;.addslashes(strip_tags($liste2[0])).&quot;%&#039; OR post_title LIKE &#039;%&quot;.addslashes(strip_tags($liste2[0])).&quot;%&#039;) AND (post_type = &#039;page&#039; OR post_type = &#039;post&#039;) AND NOT(post_status = &#039;draft&#039;) GROUP BY post_title ASC&quot;;
$posts = $wpdb-&gt;get_results($abfrage);?&gt;
&lt;?php if (!empty($posts)) { ?&gt;
&lt;p&gt;&lt;em&gt;Hier könnte was passendes dabei sein:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;?php foreach($posts as $the_post) { ?&gt;
  	&lt;?php $post = get_postdata($the_post-&gt;ID); ?&gt;
	&lt;li&gt;
	&lt;a href=&quot;&lt;?php echo get_permalink($post[&#039;ID&#039;]); ?&gt;&quot; title=&quot;&lt;?php echo $post[&#039;Title&#039;]; ?&gt;&quot;&gt;
	&lt;?php echo $post[&#039;Title&#039;]; ?&gt;&lt;/a&gt;
      	&lt;/li&gt; &lt;?php } ?&gt;
&lt;/ul&gt;

		&lt;?php } else { ?&gt;
		&lt;p&gt;&lt;em&gt;Leider konnten keine möglichen Ergebnisse angezeigt werden! Benutze bitte die Suche und achte auf die Rechtschreibung!&lt;/em&gt;&lt;/p&gt;
		&lt;?php } ?&gt;

&lt;/code&gt;</pre>
<p>Bei der Suchanfrage ist dem ein oder anderen vielleicht aufgefallen, dass es nicht die übliche Anfrage ist. Diese Version lässt es offen welches Präfix man für seine Tabellen benutzt. Bei der herkömmlichen Methode muss man das mitangeben. Somit ist diese Version unabhängig von der WP-Installation. Diese Art der Abfrage habe ich auf i-jeriko gefunden als ich nach einer Möglichkeit gesucht habe die <a  title="Letzte WordPress-Kommentare anzeigen" class="extern" href="http://www.i-jeriko.de/2006/08/09/wordpress-letzte-kommentare-ausgeben/">letzten WordPress-Kommentare anzuzeigen</a>.</p>
<h3>Was gibt es noch zu bemängeln?</h3>
<p>Ja &#8211; Es ist nicht perfekt! Vieles bleibt bei dieser Art unberücksichtigt. Zum einen muss der Nutzer bereitwillig die vollständige Adresse eintippen (die jedoch nicht existiert). Er darf dabei keine Rechtschreibfehler machen (sofern ich nicht selbst welche dabei habe). Dies wird in den wenigsten Fällen der Fall sein, da wenn man sich schon eine Adresse merkt, dann wird man sie höchstens falsch schreiben. Zudem wird es bei WP-Blogs dann schwierig, wenn sowieso keine sprechenden URLs verwendet werden.<br />
Keine sinnvollen Ergebnisse erhält man bei einer Angabe wie &#8220;/die/&#8221;, da dies letztlich wohl alle Beiträge anzeigt. Die Sortierung ist auch nicht gerade ausgefeilt. Es wird nicht nach Priorität ausgegeben sondern alphabetisch. Somit könnte ein wesentlich besserer Artikel weiter unten stehen und ein unpassender ganz vorne. Jedoch ist es schwierig dies umzusetzen. Man könnte gegebenenfalls die Häufigkeit der Suchwörter als Merkmal benutzen, ob aber dies wirklich viel effektiver ist, bezweifle ich noch.</p>
<p><em>Weitere Tipps, Kritik und Ideen werden gern angenommen.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/tipps/dynamische-404er-seiten.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress und die Conditional Tags</title>
		<link>http://fabianletscher.de/tipps/wordpress-und-die-conditional-tags.html</link>
		<comments>http://fabianletscher.de/tipps/wordpress-und-die-conditional-tags.html#comments</comments>
		<pubDate>Thu, 14 May 2009 12:24:48 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=45</guid>
		<description><![CDATA[Das Wort Kondition kommt aus dem lateinischen condicio und bedeutet so viel wie Bedingung. Also geht es hier um Bedingungen! Bei der Gestaltung eines Themes benötigt man solche Bedingungen häufig, da sie zumal auf der Seite des Servers ausgeführt werden und damit den Inhalt dynamisch anpassen. Hier findet man auch genug solcher Bedingungen. Ich habe [...]]]></description>
			<content:encoded><![CDATA[<p>Das Wort Kondition kommt aus dem lateinischen <em>condicio</em> und bedeutet so viel wie Bedingung. Also geht es hier um Bedingungen! Bei der Gestaltung eines Themes benötigt man solche Bedingungen häufig, da sie zumal auf der Seite des Servers ausgeführt werden und damit den Inhalt dynamisch anpassen.</p>
<p>Hier findet man auch genug solcher Bedingungen. Ich habe mich beispielsweise dafür entschieden, die Sidebar so zu gestalten, dass bei einem Artikel die Informationen über den Autor, die Kategorie und Datum der Veröffentlichung in dieser erscheinen. Dies gestaltet sich mit den <a  title="Conditional Tags" class="extern" href="http://codex.wordpress.org/Conditional_Tags">Conditional Tags</a> sehr einfach:</p>
<pre>&lt;code&gt;
&lt;?php if (is_single () ) {
      //Hier erscheint die Anweisung, wenn es ein Artikel ist
   }
&lt;/code&gt;</pre>
<p>Dies ist beliebig erweiterbar. Statt &#8220;single&#8221; kann man, wie die Dokumentation zeigt, eine Vielzahl anderer Bedingungen aufstellen. Es erlaubt einem auch den Titel der Webseite speziell anzupassen und findet in vielen Formen eine Anwendung.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/tipps/wordpress-und-die-conditional-tags.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

