Das Archiv von WordPress listet die Artikel nach dem Erscheinungsdatum. Standardmäßig werden die Artikel in Monate eingeteilt. Es gibt zwei übliche Möglichkeiten das Archiv darzustellen:

  1. In der Sidebar
  2. Auf einer eigenen Seite

Die Darstellung in der Sidebar hat zwei markante Nachteile. Ein großes Archiv setzt zugleich viele Links, dies ist jedoch vielleicht unerwünscht (Google wertet Seiten mit mehr als 100 Links ab). Der Zweite Punkt ist, das Archiv braucht viel Platz, der Nutzer braucht es zudem eher seltener (wenn ich von mir ausgehe).

Trotzdem möchte ich erklären, wie man ein Archiv in der Sidebar (Seitenleiste) erstellt:

Archiv in der Seitenleiste:

Das Archiv wird mit der Funktion

<?php wp_get_archives ($parameter); ?>

automatisch erstellt. Über die Variable Parameter können verschiedene Einstellungen getroffen werden:

  • type: Es wird eingestellt, wie die Artikel geordnet werden sollen:
    • yearly – Nach Jahren ordnen
    • monthly – Nach Monaten ordnen (Standardeinstellung)
    • weekly – Nach Wochen geordnet
    • daily – Nach Tagen geordnet
    • postbypost – Ordnung nach dem Datum
    • alpha – Ordnung nach dem ABO
  • limit: Begrenzung, wie viele Gruppen erstellt werden sollen
  • format: Wie das Archiv dargestellt werden soll
    • html: Die Darstellung erfolgt in einer Kategorie mit dem <li>-Tag
    • link: Darstellung mit dem <link>-Tag
    • option: In einem DropDownMenü.
    • custom: Es werden die Parameterafter und before verwendet
  • after: HTML-Code der nach jeder Gruppe angezeigt wird
  • before: HTML-Code der vor jeder Gruppe angezeigt wird
  • show_post_count: Mit dem Wert 1 steht hinter jeder Gruppe in Klammern die Anzahl der Artikel, mit 0 wird diese entfernt. 1 ist die Standardeinstellung
  • echo: Mit dem Wert 1 wird es das Archiv ausgegeben, bei dem Wert 0 wird es für die PHP Nutzung intern verwendet

Beispiel-Code für ein Archiv in der Sidebar:

Das folgende Archiv gibt die letzten 10 Monaten aus, in denen es auf dem Blog eine Aktivität gegeben hat. Die Anzahl der Beiträge wird nicht angezeigt.

<?php wp_get_archives (‘limit=10&show_post_count=0′); ?>

Der Zusatz type=monthly muss nicht hinzugeschrieben werden, da dies die Standardeinstellung ist und so ausgegeben wird.

Archiv auf einer eigenen Seite

Die neueren WordPress Versionen haben eine eigene Funktion für diese Darstellung. Sie erstellen über Seiten -> Neu erstellen eine neue Seite. In der rechten Navigationsbox Eigenschaften gibt es die Möglichkeit eine Menü Vorlage zu wählen. Hier gibt es den Punkt Archives, welcher auf der Seite automatisch ein Archiv einbindet. Das Archiv beinhaltet:

  • Die letzten 20 Artikel
  • Das Archiv, geordnet nach Monaten
  • Die Kategorien

Wenn Sie lieber eine ähnliche Darstellung wie in der Sidebar bevorzugen müssen Sie dies über einen kleinen Trick ausgeben lassen. Dies ist ebenfalls für ältere Versionen nötig, die diese spezielle Seiteneigenschaften noch nicht ausgeben können:

Öffnen Sie die Datei page.php aus Ihrem Themes Ordner. Dies ist z.B. mit dem Texteditor von Microsoft möglich. Suchen Sie die Stelle, an welcher der Inhalt Ihres Blogs ausgeben wird. Dies geschieht über die Funktion

the_content(”);

Nach dieser Stelle soll das individuelle Archiv ausgegeben werden. Fügen Sie hierfür die folgenden Zeilen nach der Inhalts-Funktion ein:

if ($post->post_name == ‘archiv’) wp_get_archives();

Die neue Stelle sollte dann ungefähr so aussehen:

<?php
the_content(”);
if ($post->post_name == ‘archiv’) wp_get_archives();
?>

Erstellen Sie nun eine Seite mit dem Namen Archiv (Sie können natürlich auch einen anderen Namen wählen, müssen diesen dann allerdings im obigen PHP Code anpassen).
Beim Aufrufen der Seite Archiv führt nun WordPress die Funktion wp_get_archives aus, welche das Archiv Ihres Blogs ausgibt. Sie können natürlich auch hier die Ausgabe über die Parameter (erklärt in dem Abschnitt Archiv in der Seitenleiste) einstellen.

Mit HTML ist es möglich einen Absatz oder einen Umbruch zu machen, doch wo ist der Unterschied? Ein Umbruch hat die Eigenschaft, dass der Text in einer neuen Zeile anfängt. Bei einem neuen Absatz wird ein neuer “Text-Block” erstellt, welcher sich optisch stark abgrenzt, in der Regel über eine Leerzeile. In dem WYSIWYG-Editor von WordPress (grafische Textbearbeitung) kann man beides realisieren.

Einen neuen Absatz (dies war ein Absatz) erstellt man indem man die Entertaste drückt, so kennt man es aus eigentlich allen Textprogrammen. Einen Umbruch generiert man indem man die Steuerungstaste drückt und während dessen die Entertaste drückt.
So springt der Text nur in die nächste Zeile und nicht mit einer Leerzeile in einen neuen Absatz.

Umsetzung in HTML

Der Zeilenumbruch wird in dem HTML-Editor mit dem Befehl:

<br />

erstellt. Dies ist ein Inline Element, kann also in einem Blockelement verwendet werden. Der Absatz hingegen ist ein solches Blockelement. Er wird um den Kompletten Text gelegt und bildet so mit diesem einen Block (in diesem Fall Absatz). In HTML wird dieser wie folgt dargestellt:

<p>   Hier der Text  </p>

In einem Blockelement können keine weiteren Blockelemente verwendet werden, es ist also nicht möglich innerhalb eines Absatzes einen neuen Absatz zu erstellen (ansich ja auch logisch!).