Obtener el objeto de categoría en la página de categoría
Bien, espero que sea algo sencillo... Estoy en una página de categoría con ID 4 y quiero obtener el objeto de categoría para poder acceder a algunos valores.
He revisado bien el codex de WordPress sin mucho éxito. Recuerda que no quiero obtener las categorías de un post, sino el objeto de la categoría actual.
Muchas gracias, Ben :-)

$wp_query->get_queried_object()
es una función muy versátil. Retornará la categoría actual, etiqueta, término de taxonomía personalizada, autor, página o publicación, dependiendo de la página/archivo que estés viendo. Es especialmente útil si quieres simplificar los encabezados de tus archivos.

Para obtener el objeto de categoría usa get_category
(codex). Es fácil si conoces el nombre, slug o ID, pero si no lo sabes podrías usar is_category
para verificar en qué categoría estás y pasar el ID a get_category
.

Esto en realidad no tiene sentido. De hecho, esta es la única respuesta que NO es correcta. El OP quería una forma de obtener el objeto de categoría. is_category no "verifica en qué categoría estás", sino que te dice SI estás en una página de categoría. Si tienes el ID, entonces sí puedes usar get_category(), pero estoy asumiendo aquí que el OP estaba usando ID=4 como un ejemplo arbitrario, pero que en realidad no sabría de antemano el ID de la categoría que quería consultar.

Personalmente, adquiriría el hábito de llamar a get_term
o get_terms
, ya que las funciones de categoría son solo funciones envoltorio que a su vez llaman a get_term(s)
de todos modos.
<?php
$queried_category = get_term( get_query_var('cat'), 'category' );
// echo $queried_category->term_id; // El ID de la categoría
// echo $queried_category->slug; // El slug de la categoría
// echo $queried_category->name; // El nombre de la categoría
// echo $queried_category->description; // La descripción de la categoría
?>
Familiarizarse con las funciones de términos hará que trabajar con taxonomías personalizadas sea un poco más fácil, porque estarás llamando a estas funciones en esos casos.
http://codex.wordpress.org/Function_Reference/get_term
http://codex.wordpress.org/Function_Reference/get_terms
Y una función que no veo que se use mucho, pero que puede ser muy útil.
http://codex.wordpress.org/Function_Reference/get_term_by
Que proporciona un medio para obtener un objeto de término basado en nombre, slug o ID.

Un caso interesante en el que una de las muchas páginas de archivo de categorías incluidas en un menú personalizado devolvió un array vacío para
get_the_category();
me obligó a recorrer todas las diferentes formas de resolver el problema (sin juego de palabras).
is_category() DEVUELVE true
get_the_category() DEVUELVE un array vacío
the_category() DEVUELVE NULL
La solución final terminó siendo la de Ben Everard
get_category(get_query_var('cat'), false) DEVUELVE el objeto WPCategory correcto
¡Gracias!

en realidad, la respuesta de @JanFabry es la que debería marcarse como "correcta" aquí - get_queried_object()
, mucho más simple y el método preferido.
