Tag Archiv für Workaround

WordPress – Artikelliste auf eigener Seite anzeigen

Ich habe kürzlich auf dem Freiluft Blog ein Theme im Magazin-Stil installiert. Dabei wird die Startseite völlig neu aufgeteilt. Ins Auge sticht natürlich erst mal der „Featured Content“ Bereich, darunter findet man die Auszüge aus 3 beliebten Kategorien.

Freiluft Blog

Das neue Layout hat leider den Nachteil, dass man nicht mehr durch die komplette Artikelliste blättern kann, wie man das von einem klassischen Blog Layout kennt. Deshalb wollte ich einen Link mit der Bezeichnung „Blog“ in der Hauptnavigationsleiste hinzufügen, welcher dann diese klassische Ansicht anzeigt.

Über die Ausgabe Einstellungen im Admin Bereich von WordPress konnte ich dies allerdings nicht bewerkstelligen. So musste ich einen kleinen Workaround basteln:

1. Eine neue Seite anlegen

Diese Seite dient als Container für die Artikelliste. Den Inhalt kann man leer lassen.

2. Das page.php Template bearbeiten

Das page.php Template wird wie folgt ergänzt :

<?php
if (is_page(‚blog‚)) {
global $paged;
query_posts(‚orderby=date&paged=‘ . $paged);
include(TEMPLATEPATH.“/archive.php“);
} else { ?>

Hier kommt der ursprüngliche Template Code

<?php } ?>

Der Parameter blog wird durch den Namen (Permalink) oder die ID der zuvor erstellten Seite ersetzt.

Das war’s dann auch schon. Ruft man jetzt diese Seite auf, lädt das Seiten Template (page.php)  nun das Archiv Template (archive.php) auf, und gibt die Liste aller Artikel in chronologischer Reihenfolge wieder.

Vielleicht kennt jemand eine elegantere Methode? Oder gibt es doch bereits eine integrierte Funktion in WordPress um die Artikelliste zusätzlich auch ausserhalb der Startseite anzuzeigen?