Проверить, имеет ли запись категорию
Мне нужно отображать некоторый HTML только если у отображаемой записи есть категория — не конкретная категория, а просто любая категория.
Я пробовал использовать if (!is_empty(get_the_category($post->ID)))
, но по какой-то причине это не работает. У кого-нибудь была такая же проблема?

По какой-то причине это вызывает ошибку. Код, который я использую: <?php if (has_category()) { ?>Опубликовано в <?php the_category(', ') ?> | <?php } ?>
. Странно, что это вызывает ошибку, потому что я использую идентичный синтаксис для следующей строки (<?php if (is_single()) { ?><a href="<?php comments_link(); ?>"><?php comments_number('0 комментариев', '1 комментарий', '% комментариев'); ?></a><?php } ?>
), и она отображается нормально.

Вы используете WordPress 3.1 или новее? Функция has_category была добавлена в WP 3.1.

Нет, у меня WordPress 3.0.4; это для большого и плохо спроектированного сайта, который я унаследовал от другого разработчика, поэтому я не решаюсь обновляться, чтобы ничего не сломать.

Ну вот в чём проблема. Попробуйте использовать is_object_in_term( $post->ID, 'category')
вместо этого. Или ещё лучше — обновитесь. Серьёзно, работать со старым кодом — полный отстой.
