Comprobar si un post tiene una categoría
Necesito mostrar algo de HTML solo si el post que se está mostrando tiene una categoría - no una categoría específica, simplemente cualquier categoría.
Intenté usar if (!is_empty(get_the_category($post->ID)))
, pero por alguna razón esto no funciona. ¿Alguien más ha tenido el mismo problema?

Esto me está dando un error por alguna razón. El código que estoy usando es: <?php if (has_category()) { ?>Publicado en <?php the_category(', ') ?> | <?php } ?>
. Es raro que esto cause un error porque estoy usando una sintaxis idéntica para la siguiente línea (<?php if (is_single()) { ?><a href="<?php comments_link(); ?>"><?php comments_number('0 Comentarios', '1 Comentario', '% Comentarios'); ?></a><?php } ?>
) y eso se muestra bien.

¿Estás ejecutando WordPress 3.1 o superior? has_category fue añadido en WP 3.1.

No, estoy ejecutando WordPress 3.0.4; es para un sitio grande y mal diseñado que heredé de otro desarrollador, así que tengo miedo de actualizar por temor a romper algo.

Bueno, ahí está tu problema. Prueba usando is_object_in_term( $post->ID, 'category')
en su lugar. O mejor aún, actualiza. En serio, ejecutar código antiguo apesta.

De acuerdo, simplemente no es una opción dado el tiempo asignado al proyecto.
