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.

One Response to “WordPress: Kategorie-ID ermitteln”

  1. Mona Says:

    Was ich shcon immer mal wissen wollte: Was ist ein Loop und wie sieht das aus? Weiss jemand mehr?

Leave a Reply

Ähnliche Beiträge:

  1. Wordpress-Artikel per Funktion erzeugen
  2. WordPress Super Cache
  3. Kategorien aus Feed ausschließen
  4. Tweets zu fr, Wave, fb, Wordpress, twitter, listen
  5. Nexus One, Wordpress und SEO

Verwandte Suchbegriffe:

wordpress kategorie id, wordpress kategorien id, kategorie id wordpress.