No Thumbnail Image

WordPress Umstrukturierung: Auslagern einer Kategorie

Dieser Artikel ist den folgenden Kategorien zugeordnet: Tutorials

Posted by Mark On Dezember 21, 2009 ADD COMMENTS

Blogänderungen

Blogänderungen

Schon vor dem Wochenende kam ich zu der Überlegung, die Testberichte hier im Blog auf eine Extra-Seite auszulagern, um die Übersichtlichkeit wahren zu können. Die Idee fand Anklang, über die Umsetzung war ich mir allerdings nicht so ganz klar. Wie war das mit WordPress zu bewerkstelligen? Also, php-Kenntnisse rausgekramt, aufgepasst und mitgedacht: Marks Anleitung zum Auslagern von Kategorien auf eine Extra-Seite:

Schritt 1: Ein Template erstellen
Um auf der neuen Seite nur eine gewissen Kategorie anzuzeigen, müssen wir für diese Seite ein neues Template anlegen. Dazu downloaden wir die index.php unseres momentanen Themes, erstellen eine Kopie, und benennen sie dann wie gewünscht um. Ich habe hier sinnigerweise testberichte.php gewählt. In diese werfen wir nun mal einen Blick und suchen nach diesem Aufruf:



Direkt davor fügen wir folgenden Code ein, um nicht alle Posts auszugeben, sondern die Selektion auf eine Kategorie festzulegen, in diesem Falle Testlabor:

Bevor wir die Datei speichern und schließen müssen wir jetzt noch ganz am Anfang der Datei folgendes einfügen, um WordPress auch verständlich zu machen, dass es sich hier um ein Template handelt:

Die nun fertige Version laden wir wieder in den wp-content/themes Ordner auf unseren Webspace. Im Wp-Admin Editor erscheint dieses Template nun an der rechten Seite in der Übersicht.

Schritt 2: Die Seite erstellen
Dieser Schritt ist denkbar einfach. Wir erstellen wie gewohnt eine leere Seite im Backend und geben ihr einen Namen, in diesem Fall Testberichte. Wir müssen jetzt nichts weiter tun, als der Seite das vorhin erstellte Template zuzuweisen. Dies lässt sich in der Sidebar rechts unter Attribute erledigen, wo auch die Reihenfolge und die Oberkategorie festgelegt werden kann. Hat man hier das richtige Template ausgewählt, erscheint nach dem Publizieren die neue Seite mit den Posts der ausgewählten Kategorie.

Schritt 3: Die Posts von der Hauptseite entfernen
Jetzt haben wir noch das Problem, dass die sich nun auf der Extra-Seite befindlichen Posts ja aber auch noch an die Hauptseite übergeben werden. Dies ist natürlich nicht Sinn der Sache, weshalb wir das im nächsten Schritt ändern. Zunächst benötigen wir dazu die ID der Kategorie. Da diese ab WordPress 2.5 aber nicht mehr angezeigt werden, benötigen wir dieses Plugin, um an die richtigen Werte heranzukommen. Nach der Aktivierung erscheint nun in der Kategorieübersicht direkt nach dem Namen auch die ID. Wir merken uns die für Testberichte die zugehörige Nummer und gehen wieder in den Editor.

Hier öffnen wir jetzt die index.php und suchen auch hier nach

Diesmal fügen wir allerdings folgenden Code direkt davor ein:

Der Kommentar ist natürlich optional, dient aber der besseren Übersicht. Anstelle von ID setzt man die zutreffende Zahl ein, und schließt somit die Übergabe von betreffenden Artikeln auf die Hauptseite aus. Nach dem Abspeichern finden wir alles so vor, wie es sein soll: Die Testberichte befinden sich auf der extra angelegten Seite und tauchen auch zwischen den normalen Posts nicht mehr auf.

Anmerkungen: Dies ist sicherlich nur eine Lösung, über weitere wäre ich in den Kommentaren sehr dankbar! Außerdem fehlen mir noch einige Optionen auf der neuen Seite. So wird zum Beispiel das more-Tag scheinbar ignoriert und nicht beachtet. Auch hier sind Anregungen willkommen!

 

Leave a Reply