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.
daysrunaway
¿Estás ejecutando WordPress 3.1 o superior? has_category fue añadido en WP 3.1.
Otto
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.
daysrunaway
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.
Otto
De acuerdo, simplemente no es una opción dado el tiempo asignado al proyecto.
daysrunaway