Weitere Artikel aus dem Webentwickler Blog
Content Management Systeme - WordPress - Grundlagen

 

 

Ein WordPress-Thema erstellen - Teil X

Beim letzten Beitrag aus dieser Reihe waren wir soweit, dass wir das Thema zum ersten Mal testen konnten. Dazu gehen wir in das Backend von Wordpress und öffnen den Bereich Design mit einem Klick. Danach finden wir rechts unser Thema prettyNew vom Autor Anonymous. Direkt unter dem Titel finden wir den Link Aktivieren, den wir anklicken. Wir sehen noch keine Vorschau des Themas, auch unser Name wird noch nicht als Autor angezeigt. Es liegt also noch etwas Arbeit vor uns.

 

 

Nun können wir im Kopfbereich des Backends auf den Titel unseres Blogs klicken, damit wir das Thema in voller Aktion sehen.

 

Den Loop erstellen

Ein WordPress-Thema erstellen - Teil XDen Abschluss bildet jetzt unser Platzhalter, wir werden also den Loop einfügen. Wir ersetzen die Zeile innerhalb des div-Tags mit der ID „theLoop" durch das folgende Listing, welches wir jetzt schrittweise ergänzen werden.

 

Jetzt können wir den Loop in der Datei index.php erweitern. Zuerst stellen wir die Frage, ob es überhaupt Posts gibt. Dies ist ein typischer Anwendungsfall für die if-else-Anweisung. Denn es gibt nur zwei Möglichkeiten: Es wurden entweder Artikel gefunden oder nicht.

 

 

 

 

 

Wir verändern also den Platzhalter für den Loop wie in diesem Listing gezeigt. Dabei geben wir, falls nichts gefunden wurde, einen kurzen erklärenden Text aus und zeigen ein Suchformular an.

<!-- anfang des inhalts -->
< div id="content">
<?php if (have_posts()): ?>
<div id="theLoop">
<p>Hier stehen die einzelnen Posts!</p>
</div>
<?php else: ?>
<h2 class="page_header">
Leider konnten wir f&uuml;r den Begriff
<em><?php echo $s; ?></em> nichts finden!
</h2>
<h3>Willst Du es nochmals probieren?</h3>
<div class="entry">
<?php get_search_form(); ?>
</div>
<?php endif; ?>
</div>
<!-- ende des inhalts -->

 

Nun passen wir den Loop zur Ausgabe der Posts an. Denn was wäre das Blog ohne die Ausgabe der einzelnen Artikel? Schauen wir uns den Ausschnitt aus diesem Bereich an.

<div id="theLoop">
<?php
while (have_posts()):
the_post();
?>
<h3>
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?>
</a>
</h3>
<?php endwhile; ?>
</div>

 

Auch hier sind außer der while-Schleife einige neue Befehle eingebaut. Die komplexesten Anweisungen sind have_posts() und the_post(). Die erste Anweisung ist sehr praktisch, denn sobald das Blog aufgerufen wird, ermittelt es alle passenden Posts und legt sie in einer speziellen Variable ab. Mit have_posts() kann man jetzt jeden einzelnen Artikel in dieser Variablen ansprechen. Solange ein Artikel gefunden wird, gibt die Funktion true, ansonsten false zurück. Damit eignet sie sich sehr gut als Abbruchbedingung.

 

Der zweite Befehl the_post() macht nichts anderes, als in der speziellen Variablen einen Schritt weiterzugehen und den nächsten Artikel zur Verfügung zu stellen. Er entspricht in etwa unserer Zählvariablen aus der eben erst kennen gelernten while-Schleife.

 

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home WordPress  Ein WordPress-Thema erstellen - Teil X