WordPress – verschiedene Single-Templates für verschiedene Kategorien
In einem aktuellem Projekt war es für mich notwendig, den einzelnen Artikeln verschiedene Templates zuzuweisen, je nach dem in welcher Kategorie dieser Artikel abgelegt worden ist. Da ich eine relativ begrenzte Anzahl von Kategorien hatte um die es sich handelte, habe ich mich für die folgende Variante entschieden, welche natürlich auch beliebig erweitert werden kann.
Schritt 1:
Wir erstellen uns für jede unserer Kategorien in welcher wir ein abweichendes Temaplate verwenden möchten eine separate Templatedatei, wie zum Beispiel:
- single_wordpress.php
- single_jquery.php
- single_html5.php
Schritt 2:
Diese Dateien werden nach Wunsch gestylt und anschließend wie folgt über die single.php eingebunden:
<?php
$post = $wp_query->post;
if (in_category('wordpress'))
{
include(TEMPLATEPATH.'/single_wordpress.php');
}
elseif (in_category('jquery'))
{
include(TEMPLATEPATH.'/single_jquery.php');
}
elseif (in_category('html5'))
{
include(TEMPLATEPATH.'/single_html5.php');
}
else
{
include(TEMPLATEPATH.'/single_default.php');
}
?>
Die single_default.php dient hierbei für all die Fälle, in denen nicht die angegebenen Kategorien aufgerufen werden.



