<?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; WordPress</title>
	<atom:link href="http://fabianletscher.de/tag/wordpress/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=2862</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>
		<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 aus allen Kategorien die [...]]]></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>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 wieder. Beispiel: &#8216;print&#8217;
Ein Name [...]]]></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;, &#8217;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>&#8216;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>Probleme mit wp_enqueue_script() und jQuery</title>
		<link>http://fabianletscher.de/wordpress/probleme-mit-wp_enqueue_script-und-jquery.html</link>
		<comments>http://fabianletscher.de/wordpress/probleme-mit-wp_enqueue_script-und-jquery.html#comments</comments>
		<pubDate>Sun, 05 Jul 2009 17:09:34 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=237</guid>
		<description><![CDATA[Mit wp_enqueue_script() kann man ja prinzipiell ganz einfach eine beliebige Javascript-Bibliothek einbinden, die sowieso in WordPress enthalten ist. Was dabei alles möglich ist kann man im WordPress Codex nachlesen. Mein angestrebtes Ziel war die Einbindung von jQuery mittels:
&#60;code&#62;wp_enqueue_script(jquery);
&#60;/code&#62;
 Dies funktioniert auch einwandfrei.
Als ich meine entsprechende Javascript-Datei mit den Funktionen eingebunden hatte, war mir noch nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <code>wp_enqueue_script()</code> kann man ja prinzipiell ganz einfach eine beliebige Javascript-Bibliothek einbinden, die sowieso in WordPress enthalten ist. Was dabei alles möglich ist kann man im <a  href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress" title="WordPress Codex nachlesen" class="extern">WordPress Codex nachlesen</a>. Mein angestrebtes Ziel war die Einbindung von jQuery mittels:
<pre>&lt;code&gt;wp_enqueue_script(jquery);
&lt;/code&gt;</pre>
<p> Dies funktioniert auch einwandfrei.<br />
Als ich meine entsprechende Javascript-Datei mit den Funktionen eingebunden hatte, war mir noch nicht bewusst, dass WordPress dann keine &#8220;$&#8221; mehr akzeptiert um <a  class="extern" 0="title="jQuery" 1="mit" 2="anderen" 3="Bibliotheken" 4="nutzen" 5="(engl.)" href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries">Konflikte mit anderen Bibliotheken</a> wie Prototype aus dem Weg zu gehen. Demnach werden bei einer Funktion alle <strong>$ gegen jQuery  ausgetauscht</strong>:<br />
Nochmal ein Beispiel, aus:</p>
<pre>&lt;code&gt;$(document).ready(function() {
	$(&quot;div#images, div#download&quot;).addClass(&#039;hide&#039;);
&lt;/code&gt;</pre>
<p>wird dann:</p>
<pre>&lt;code&gt;jQuery(document).ready(function() {
	jQuery(&quot;div#images, div#download&quot;).addClass(&#039;hide&#039;);&lt;/code&gt;</pre>
<h3>Weiterführende Links</h3>
<ul>
<li><a  href="http://bueltge.de/javascript-bibliotheken-in-und-aus-wordpress-nutzen/808/" class="extern" title="JavaScript-Bibliotheken in und aus WordPress nutzen">Frank Bülgte: JavaScript-Bibliotheken in und aus WordPress nutzen</a></li>
<li><a  href="http://forum.wordpress-deutschland.org/konfiguration/43798-wp_enqueue_script-macht-probleme.html" class="extern" title="WP-Forum Deutschland">aus dem WordPress-Forum Deutschland</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/probleme-mit-wp_enqueue_script-und-jquery.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; mehr Suchergebnisse</title>
		<link>http://fabianletscher.de/tipps/wordpress-mehr-suchergebnisse.html</link>
		<comments>http://fabianletscher.de/tipps/wordpress-mehr-suchergebnisse.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 14:21:38 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=191</guid>
		<description><![CDATA[In diesem Beitrag geht es um einen kleinen Mehrwert, den ich am Beispiel der Template-Datei search.php zeigen werde. Zunächst soll die Anzahl der Suchergebnisse, sowie das gesuchte Wort ausgegeben werden. Zusätzlich soll die Anzahl der Suchergebnisse auf 10 erhöht werden.
Die WordPress-Suche ist nicht gerade die effektivste Lösung, wenn es um das Suchen auf der eigenen [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Beitrag geht es um einen kleinen Mehrwert, den ich am Beispiel der Template-Datei <code>search.php</code> zeigen werde. Zunächst soll die Anzahl der Suchergebnisse, sowie das gesuchte Wort ausgegeben werden. Zusätzlich soll die Anzahl der Suchergebnisse auf 10 erhöht werden.</p>
<p>Die WordPress-Suche ist nicht gerade die effektivste Lösung, wenn es um das Suchen auf der eigenen Plattform geht. Um trotzdem eine kleine Verbesserung zu erzielen und <em>keine</em> Plugins zu nutzen, zeige ich ein paar Funktionen. Zunächst einmal soll in der Überschrift der Seite die Anzahl der Suchergebnisse und das Suchwort mit ausgegeben werden. Dazu findet man in der <a  href="http://codex.wordpress.org/The_Loop" class="extern" title="WP-Codex: The Loop">Loop</a> die Überschrift der Seite. Man ersetzt mit folgendem:
<pre>&lt;code&gt;
&lt;h2&gt;&lt;?php echo $wp_query-&gt;found_posts; ?&gt; Suchergebnisse für &quot;&lt;?php echo the_search_query(); ?&gt;&quot;&lt;/h2&gt;
&lt;/code&gt;</pre>
<p>Der erste Teil fragt die Anzahl der Suchergebnisse ab und mit <code>the_search_query()</code> wird das gesuchte Wort ausgegeben.</p>
<p>Die Anzahl der auszugebenden Suchergebnisse wird grundlegend über das Backend bestimmt. Die Einstellung findet man über &#8220;Einstellungen &rarr; Ausgabe &rarr; Blogseiten zeigen maximal&#8221;. Jedoch bewirkt eine Änderung hier, dass jedes Mal beim Aufruf der Loop genau diese Anzahl an Posts dargestellt wird. Das Problem lässt sich auch wieder direkt in der <code>search.php</code> des Templates lösen mit der <code>query_posts()</code>-Funktion.
<pre>&lt;code&gt;
&lt;?php query_posts($query_string . &#039;&amp;post_type=any&amp;showposts=10&#039;); ?&gt;
&lt;/code&gt;</pre>
<p> Diese Zeile sollte vor Beginn der Loop stehen. Zur Erklärung der Parameter: Die Variable <code>$query_string</code> ist sehr wichtig, da sie dafür sorgt, dass die eigentliche Intention beibehalten wird. Dadurch wird also zunächst einmal der Suchvorgang nicht unterbrochen. Weiterhin wird sowohl in den Artikeln als auch in den Seiten gesucht und die Anzahl der herausgegebenen Suchergebnisse pro Seite auf 10 erhöht.</p>
<p>Bei mir findet die <code>query_posts()</code>-Funktion auch in der <code>archive.php</code> Anwendung, da ich hier auch mehr Posts ausgeben möchte, als grundlegend im Backend eingestellt. Der Einsatz dieser Funktion ist dabei ziemlich vielfältig, wenn es um die Loop geht. Daher lohnt sich ein Blick in die <a  class="extern" title="WP-Codex: query_posts" href="http://codex.wordpress.org/Template_Tags/query_posts">Funktionsreferenz</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/tipps/wordpress-mehr-suchergebnisse.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8</title>
		<link>http://fabianletscher.de/gebloggt/wordpress-2-8.html</link>
		<comments>http://fabianletscher.de/gebloggt/wordpress-2-8.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 22:09:17 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Gebloggt]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=184</guid>
		<description><![CDATA[Seit ein paar Tagen läuft nun WordPress 2.8 &#8220;Baker&#8220;. Daher gibt es an dieser Stelle ein paar Anmerkungen dazu.
Zum einen habe ich nun die &#8220;Aktualisieren&#8221;-Funktion nutzen können, die ja schon seit 2.7 automatische Upgrades ermöglicht. Unglücklicherweise wurden dabei die Sprachdateien nie ersetzt, sodass ich ein paar englische Phrasen in meinem Blog zu lesen hatte. Daher [...]]]></description>
			<content:encoded><![CDATA[<p>Seit ein paar Tagen läuft nun WordPress 2.8 &#8220;<a  class="extern" title="wiki: Chat Baker" href="http://en.wikipedia.org/wiki/Chet_Baker">Baker</a>&#8220;. Daher gibt es an dieser Stelle ein paar Anmerkungen dazu.<br />
Zum einen habe ich nun die &#8220;Aktualisieren&#8221;-Funktion nutzen können, die ja schon seit 2.7 automatische Upgrades ermöglicht. Unglücklicherweise wurden dabei die Sprachdateien <em>nie</em> ersetzt, sodass ich ein paar englische Phrasen in meinem Blog zu lesen hatte. Daher habe ich die <a  class="extern" title="zu WordPress Deutschland" href="http://wordpress-deutschland.org/">neueste WordPress Version</a> heruntergeladen und die Sprachdateien manuell in das Verzeichnis <code>wp-content/languages/</code>gelegt. Danach funktionierte das auch mit der deutschen Sprache. Ein weiteres <a  class="extern" title="Beitrag dazu von WP Deutschland" href="http://blog.wordpress-deutschland.org/2009/06/15/nochmal-updaten-auf-28.html">Fehlverhalten</a> war der ständige Hinweis, dass man nun auf WP2.8 updaten könnte. Hier habe ich mich kurzerhand entschlossen diesen Hinweis einfach auszublenden.</p>
<p>Was momentan auch zur Diskussion aussteht ist die übermäßige Nutzung des Memory Limits. Hier habe ich ein Memory Limit von 40MByte zur Verfügung, was momentan bis zu 65% genutzt wird. Diesen Wert habe ich nur erreicht, indem ich ein paar Plugins deaktiviert habe. Zur Überprüfung nutze ich ein von <a  class="extern" title="Mehr Speicher für WordPress" href="http://bueltge.de/mehr-speicher-fuer-wordpress/957/">Frank Bueltge</a> empfohlenes Plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/gebloggt/wordpress-2-8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Das title-Tag für Suchmaschinen optimieren</title>
		<link>http://fabianletscher.de/tipps/wordpress-das-title-tag-fuer-suchmaschinen-optimieren.html</link>
		<comments>http://fabianletscher.de/tipps/wordpress-das-title-tag-fuer-suchmaschinen-optimieren.html#comments</comments>
		<pubDate>Tue, 09 Jun 2009 14:41:33 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=158</guid>
		<description><![CDATA[Gerade habe ich auf CSS-Tricks eine interessante Frage gelesen: Wie geht man am besten mit dem Titel um?
Ich möchte hier jetzt keine einmalige Lösung vorschlagen, da das Thema Suchmaschinenoptimierung schwierig genug ist. Jedoch sollte man sich trotzdem über die Bedeutung des Titels bewusst sein. Was man auf jeden Fall meiden sollte, ist ein statischer Titel. [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade habe ich auf <a  title="CSS-Tricks" class="extern" href="http://css-tricks.com">CSS-Tricks</a> eine interessante Frage gelesen: <a  class="extern" title="What’s The Best Way To Handle Page Titles?" href="http://css-tricks.com/whats-the-best-way-to-handle-page-titles/">Wie geht man am besten mit dem Titel um?</a><br />
Ich möchte hier jetzt keine einmalige Lösung vorschlagen, da das Thema Suchmaschinenoptimierung schwierig genug ist. Jedoch sollte man sich trotzdem über die Bedeutung des Titels bewusst sein. Was man auf jeden Fall meiden sollte, ist ein statischer Titel. Wenn jede Unterseite den gleichen Titel erhält wie die Startseite, ist das fernab von jeglicher Optimierung.<br />
Wenn man sich die Möglichkeiten auf CSS-Tricks anschaut, kann man für sich selbst sehr gut entscheiden, was die bestmögliche Lösung ist. Die Umsetzung erfolgt dann in der header.php des Templates:</p>
<p>Dabei kann man auch wieder auf die <a  class="extern" title="WP Docs - Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags">Conditional Tags</a> von WordPress zurückgreifen, was ich schon in einem <a  href="http://fabianletscher.de/wordpress/wordpress-und-die-conditional-tags.html" title="WordPress und die Conditional Tags">anderen Beitrag</a> beschrieben habe. Meine Version des title-Tags sieht so aus:
<pre>&lt;code&gt;
&lt;title&gt;
&lt;?php bloginfo(&#039;name&#039;); ?&gt; | &lt;?php bloginfo(&#039;description&#039;); ?&gt;
&lt;?php if ( is_single() ) { ?&gt; &raquo; Blog &lt;?php } ?&gt; &lt;?php wp_title(); ?&gt;
&lt;/title&gt;
&lt;/code&gt;</pre>
<p>Zuerst wird der Blog-Name ausgegeben und dahinter abgetrennt mit &#8220;|&#8221; die Blog-Beschreibung. Beides lässt sich über das WP-Backend festlegen über Einstellungen &rarr; Allgemein. Falls es sich um einen Artikel handelt wird &#8220;&raquo; Blog&#8221; noch dazwischen eingefügt, bevor der Titel der Seite kommt.<br />
In der Gestaltung des Titels ist man relativ frei. Möchte man beispielsweise, dass die Blog-Beschreibung nur auf der Startseite kommt, kann man dies mithilfe von <a  class="extern" title="Info zu is_home()" href="http://codex.wordpress.org/Conditional_Tags#The_Main_Page">is_home()</a> tun.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/tipps/wordpress-das-title-tag-fuer-suchmaschinen-optimieren.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 mich [...]]]></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>
