Nur funktioniert the_category nicht an der Stelle, wo ich die Funktion einsetzen möchte.
Wo genau hast Du sie denn eingesetzt?
Möglicherweise rufst Du Funktionen die für "in der Loop" vorgesehen sind, "ausserhalb der Loop" auf. Für solche Fälle gibt es in WordPress [FONT=courier new]setup_postdata()[/FONT] i.v.m. [FONT=courier new]wp_reset_postdata()[/FONT], damit baut man sich sozusagen eine kleine extra Loop, mehr dazu hier.