26. Juli 2008 • Aktualisiert am 22. Januar 2011
Es gibt sehr viele WordPress Themes, die Look und Feel eines Magazins haben. Oben eine grosse Hauptüberschrifft (Lead) und unten kleinere Artikel von anderen Bereichen. Einfach ist es auf jeden Fall: Theme herunterladen, Kategorien-IDs falls nötig anpassen und schreiben. Ich zeige euch heute mal, wie das ganz simpel mit einer veränderten index.php und ein paar anderen Template Dateien geht.
WordPress ist nicht nur ein Blogger Tool. Es ist viel eher ein roher Diamant, den man zu einem richtigen CMS schleifen kann. WordPress bietet zwar schon viele ähnliche Funktionen, doch so richtiges Magazin Feeling kommt nicht auf. Oder doch? Mit ein paar einfachen Tipps kann man das ändern.
Normalerweise werden bei WordPress und vielen anderen Blogscripts die Beiträge in umgekehrter Reihenfolge, mit dem neusten Beitrag zuoberst, angezeigt. Das stört natürlich viele Webmaster, die ein Magazin daraus machen wollen, heisst aber noch lange nicht, dass es nicht geht. Man kann zum Beispiel Artikel diversen Kategorien zuordnen und von diesen Kategorien werden jeweils ein paar Beiträge gezeigt. Wenn es eine "Lead Story" sein soll, zeigt man halt nur einen Artikel - dafür umso grösser.
Möchtest du deine Homepage also in eine Art Portal umwandeln und nach Kategorien sortieren? Dann pass jetzt gut auf. Zunächst musst du in der Datei index.php die Loop entfernen und durch unsere eigene ersetzen. Rhymed Code stellt dafür einen netten Code zur Verfügung:
< ?php $posts = get_posts( "category=12&numberposts=4" ); ?>
< ?php if( $posts ) : ?>
< ?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
< ?php the_title(); ?>
< ?php the_content("Continue reading '" . the_title('', '', false) . "'"); ?>
< ?php endforeach; ?>
< ?php endif; ?>
Der obige Code zeigt die vier neusten Beiträge aus der Kategorie mit der ID 12. Falls du nur die Titel anzeigen willst, lösche diese Zeile:
< ?php the_content("Continue reading '" . the_title('', '', false) . "'"); ?>
Hinweis: Auf der verlinkten Seite findet man diesen Code mit umgebenden Containern, so dass man es schon fast im produktiven Einsatz verwenden kann. Wenn du diese Code Snippets verwendest, musst du eine category.php Datei haben. Sonst sehen die Leser immer nur die Startseite, wenn sie die Kategorie ansehen wollen.
Wie der WordPress Codex schon sagt, sucht WordPress beim Aufruf einer Kategorie nach der Datei category-ID.php. Falls es keine solche Datei findet, sucht es category.php. Wenn es diese auch nicht gibt sucht es archive.php und ganz zum Schluss index.php. Diese Hirarchie lässt sehr viel Gestaltungsfreiraum. Du kannst einzelne Kategorien speziell darstellen, andere hingegen wieder nicht. Du kannst sogar speziell für eine Kategorie eine andere Kopfzeile haben. Lösche einfach < ?php get_header(); ?> und ersetze es durch < ?php include(TEMPLATEPATH . '/filename of header for your category.php') ; ?>. Voilà!
Mit Zusammenfassungen meine ich hier eine kurze Beschreibung der Beiträge. Ganz im Sinne von < ?php the_excerpt(); ?>. Du musst aber für jeden Beitrag, dessen Zusammenfassung gezeigt wird, einen solchen Exzerpt schreiben. Denn wenn nicht, nimmt WordPress einfach die ersten 120 Wörter eines Beitrags. Das wäre Duplicate Content, also zwei mal der gleiche Text.
Du kannst übrigens auch vorgefertigte WordPress Themes nehmen und diese einfach anpassen. Zum Beispiel mein Theme hier im Magazin.
Das wars auch schon. Ich hoffe, dir hat der Beitrag gefallen oder du hast zumindest schon alles gewusst. Die Mitte gilt nicht :)
Ein Tipp: Mit WordPress ein Onlinemagazin bauen von Mitra.ch
© 2012 Schweizer WordPress Magazin | Realisiert von Pascal Birchler | 53 Queries. 0,538 Sekunden.