Update 26-09-2011:
Mittlerweile gibt es einen aktuelleren Artikel zu diesem Thema mit einem besseren Plugin.
Ein gängiges Problem in WordPress
man hat Seiten (Seiten) mit permanenten Inhalten zu bestimmten Themen erstellt, passend gestaltet und mit eingebetteten Plugins ausstaffiert.
Nun sollten pro Seite, aktuelle und dazupassende Artikel (Artikeln) chronologisch angehängt werden, weil auf einer Seite z.B. ein bestimmter Projekt-Fortschritt beschrieben werden soll.
Außerdem will man auf bestimmten Seiten zusätzliche, unterschiedliche Plugins anzeigen.
Eigentlich sollte das einfach sein – möchte man meinen.
Nun – WordPress denkt da anders. Die Intention ist eher, dass man Artikeln kategorisiert, tagged und mittels eingebauter Funktionen gefiltert “abrollt”.
In vielen Fällen – aus der Sicht eines chronologischen Weblogs – ist das hinreichend flexibel.
Doch sobald das eigene Weblog mehr und mehr in Richtung CMS mutiert, sind themenspezifisch gestaltete Seiten mit beweglichen, bzw. aktuellen Inhalten ein Kernthema.
Es drängt sich also der Wunsch auf, Seiten mit kategorisierten Artikeln zu kombinieren. WordPress wird so zu einer recht simplen, aber flexiblen “Inhalte-Matrix”.

Na gut, aber warum nimmt man dann nicht einfach das eingebaute Category Widget (Kategorie Widget)?

Weil, hier nur die Artikeln-Liste der ausgewählten Category “abgerollt” wird und es keine einfachen Gestaltungsmöglichkeiten (seitenspezifische Plugins) gibt, ohne in das Template / Sourcecode eingreifen zu müssen.

So, genug mit dem ganzen einführenden Palaver …

Wie kriegt man nun WordPress dazu, dass es auf einzelnen Seiten bestimmte Artikel-(Kategorien) anhängt?

Ein Beispiel…
Wir nehmen an, wir möchten eine Seite erstellen, die nur chronologische Artikeln zum Projekt “Wir bauen ein Gartenhaus” anzeigen soll.

  1. Wir legen eine Seite an mit dem Titel “Wir bauen ein Gartenhaus”.
  2. Wir legen eine Category an mit “Gartenhaus”.

Wir brauchen ein kleines Plugin – das “page2cat” heisst-  und nur ein paar kleine Änderungen in dessen Sourcecode.
Keine Angst – das von mir modifizierte* Plugin mit den Änderungen kann hier runtergeladen werden >> page2cat_HRUS

* Ich habe das Plugin kosmetisch verbessert, da es sonst nur die Artikel-Titel als hässliche Liste anhängen würde. Nun gibt das Plugin die Artikeln mit Titel und Inhalt untereinander aus.

So geht´s weiter…

  1. Plugin unter Plugins >add new (installieren ) > upload (hochladen) – Plugin vom eigenen Rechner hochladen und aktivieren.
  2. Wir ignorieren die Optionen des installierten Plugins, da wir nur einen kleinen Teil verwenden, bzw. das Plugin eigentlich für eine etwas andere Aufgabe gedacht ist.
  3. Da wir die Seite mit der Kategorie “Gartenhaus” verknüpfen müssen. Sehen wir zuerst nach welche ID die Kategorie “Gartenhaus” hat.
  4. Dazu gehen wir in Artikel > Kategorie (Posts > Category) und fahren mit dem Mauszeiger über die Kategorie “Gartenhaus” (nicht klicken!). Wir betrachten nun ganz unten im Browser welcher Link angezeigt wird. Der angezeigte Link sollte dann so etwas am Ende anzeigen “…&Cat_ID=..”. Uns interessiert hier nur die Zahl, die rechts neben dem “=” steht.  Sagen wir mal, diese Zahl könnte 8 lauten. Diese Zahl merken.
  5. Jetzt gehen wir in den Editmodus unserer Seite “Wir bauen ein Gartenhaus”.
    Nach einigen einführenden Zeilen Text und einem netten Foto des Gartenhauses, fügen wir im Anschluß diesen Vermerk (Tag) ein:
    [catlist=8]
  6. Speichern.
  7. Nun ist diese Seite mit der Kategorie “Gartenhaus” verknüpft.
  8. Wenn noch nicht vorhanden, erstellen wir eine handvoll Artikeln zum Thema “Gartenhaus” und klicken bei allen die Kategorie “Gartenhaus” an.
  9. Schaut man nun die erstellte Seite im Front-end an, dann erkennt man im Anhang der Seite -in chronologischer Reihenfolge- alle jene Artikeln, die zuvor mit der Kategorie “Gartenhaus” markiert wurden.

Für Feinspitze …
Natürlich lassen sich mit diesem Prinzip Artikel beliebig vielen themen-bezogenen Seiten zuordnen, bzw. bestimmen wo in der Seite ein Artikel erscheinen soll. Nur zu… ;-)

Update 26-09-2011:
Mittlerweile gibt es einen aktuelleren Artikel zu diesem Thema mit einem besseren Plugin.