WordPress: Kategorie-ID ermitteln

Es kommt vor, dass in WordPress nicht jede Kategorie auf gleiche Weise dargestellt werden soll. Unterschiedlich viele Posts, Kategoriegrafiken oder eine alphabetische Sortierung der Beiträge sind Beispiele hierfür. Bei wenigen Ausnahmen, kann dafür ein Klon des Category-Templates angelegt werden: category-x.php wobei x für die Kategorie-ID steht. Auf Dauer ist dies meines Erachtens unpraktikabel. Also muss eine Weiche innerhalb der archive.php her. Doch wie bekommt man überhaupt die Kategorie-ID außerhalb der WordPress-Loop heraus? Genau das fragte ich mich und stieß zunächst auf eine oft funktionierende, aber falsche Variante:
$category = get_the_category(); $catID = $category[0]->cat_ID;
Laut der Template-Tags-Beschreibung muss diese Funktion jedoch innerhalb der Loop ausgeführt werden. Hier liegt der Hase begraben, denn außerhalb der Loop wird scheinbar der erste Beitrag selektiert und dieser kann mehreren Kategorien(!) angehören. Nach einer kurzen Suche stieß ich auf folgenden Ausdruck:
catID = intval(get_query_var(‘cat’));
Das war’s.
Mai 9th, 2009 at 16:54
Was ich shcon immer mal wissen wollte: Was ist ein Loop und wie sieht das aus? Weiss jemand mehr?