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.

12 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.

  12. 12
    Kommentar von Andreas

    Tolle Seite habe ich da ja gefunden, aber anscheinend verstehe ich das nicht so ganz. Also ich mach eine neue Kategorie, nenne diese Test (slug = test).
    Dann suche ich mir ein theme und nenne das in der css-style test oder category-test oder auch category-test.php und trotzdem geht das nicht. Bleibt immer das gleiche Theme!
    Gibt es noch ein Tipp für mich?

Kommentare sind geschlossen.