Sidebar
ein-/ausblenden

Neue Templates für Kategorien

Plugin für WordPress SEO

Anzeige

WP Adventskalender 02
Um das Design oder die Inhalte im Bezug auf eine bestimmte Kategorie anzupassen, musste man bisher eine Abfrage im Theme oder in einem Plugin nutzen. Mit Version 2.9 wird WordPress in der Template-Hirarchie erweitert und man kann nun auf Grund des Slug eigene Templates erstellen.

Ein Beispiel soll es verdeutlichen; diverse Beiträge werden als Kurznews ausgegeben, ein Microblog also. Daher lege ich eine Kategorie mit diesem Namen an und nutze den generierten Slug.

WordPress Kategorie pflegen

Die Darstellung dieser Beiträge in der Kategorie-Übersicht soll eine andere sein. Bisher musste man dazu folgenden Abfrage integrieren:


if ( is_category('microblog') ) {
	// hier die Ausgabe oder Integration des Stylesheet für Kategorie Microblog
}

Mit WordPress 2.9 reicht das entsprechende Template category-microblog.php und dieses Template wird gezogen, wenn man in der Kategorie des Slug microblog ist. Alternativ geht es auch weiterhin mit der ID, die sich aber ändern kann. Über den Namen des Slug ist die Identifizierung eindeutig und einfach.

11 Kommentare zu „Neue Templates für Kategorien“

  1. 1
    Kommentar von Frederic

    Wow, das ist mal echt eine super Feature, das hatte ich mir schon lange gewünscht. Manchmal finde ich persönlich (und die gleiche Erfahrung habe ich schon bei Kundenprojekten gemacht) das WordPress-Backend mit den ganzen Eingabemöglichkeiten ein wenig sperrig und nicht nutzerfreundlich genug.

    Grade bei wenig netzaffinen Kunden muss man sonst alle nicht unmittelbar benötigten Funktionen ausblenden, damit Inhalte korrekt gepflegt werden.

    Ich hoffe, dass sich die Usability des Backends in den nächsten Versionen noch weiter verbessert.

  2. 2
    Kommentar von Britta Stahl

    Eine nützliche Erweiterung - jetzt kann man den Kategorien auch ohne direkten Eingriff in den Quelltext thematisch Layouts zuweisen. Ein echter Mehrwert für den Nutzer, zu unterschiedlich sollten die Templates aber nicht sein, um nicht für Verwirrung zu sorgen.

  3. 3
    Kommentar von Nicki

    Super, das ist eine wirkliche Erleichterung. Wie schaut es denn mit der Zuweisung eines single Templates aus? Da läuft die Zuweisung ja immer noch via category- oder tag Abfrage.

  4. 4
    Kommentar von Norman

    jetzt mal nicht nur aufs styling sondern generell bezogen: in ältenen versionen konnte man auch über get_cat_id('cat_name'); die id der jeweiligen category per deren name rauskriegen und damit dann weiterarbeiten. die lösung in 2.9 ist natürlich wesentlich eleganter und ich freu mich riesig drauf :)

  5. 5
    Kommentar von mo.

    gabs das nicht schon vorher? ich nutze die funktion schon etwas länger. nur das jetzt eben auch slugs möglich sind anstelle der id. ich finde diese grafik hilft immer gut weiter, wenn man bestimmte themes erstellen will für bestimmte themen:

    http://codex.wordpress.org/Template_Hierarchy

    BILD > http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

  6. 6
    Kommentar von Frank Bültge

    @Norman: geht natürlich immer noch, setzt aber ebenso diverse Abfragen im Code vorraus.

    @mo.: ja, auch die Möglichkeit via ID geht weiterhin, geht ja schon sehr lange; aber nicht immer kennt man die ID, bzw. legt der Kunde die Kategorien an und so kann man hier ein wenig flexibler starten.

  7. 7
    Kommentar von Durak

    Eindeutig, es ist besser geworden.

  8. 8
    Kommentar von Markus

    Hallo Frank,

    du das die Variante mit dem Kategorienamen im Dateinamen besser ist, da die ID geändert werden kann? Das musst du mir erklären. Denkst du nicht, dass der Kunde eher den Namen als die ID ändert? Ich arbeite in solchen fällen lieber mit der ID.

  9. 9
    Kommentar von Frank Bültge

    @Markus: ja, so sit es auch gewollt, der Kunde kann nur durch die Vergabe des Namen Einfluss nehmen.

  10. 10
    Kommentar von Jochen

    Hallo Frank,
    zuerst mal ein dickes Danke für deine vielen hilfreichen Tipps.
    Ich möchte für Events (als eigene Kategorie) ein separates Template erstellen. Gibt es eine einfache Möglichkeit, diese Kategorie in der index.php und beim Aufruf von z.B. Archiven auszublenden?

  11. 11
    Kommentar von Frank Bültge

    @Jochen: ja, dazu den Query etwas umbauen und die Kategorie "Events" raus nehmen, siehe Beitrag.

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.