Если вы просто пытаетесь распечатать список категорий, принадлежащих сообщению, используйте ...
the_category( $separator = '', $parents='', $post_id = false )
, который повторяет ссылки, или
get_the_category_list( $separator = '', $parents='', $post_id = false )
, которая возвращает строку со ссылками.
Если вы хотите, чтобы категории записей были массивом объектов, используйте get_the_category( $id = false )
.
Идентификатор сообщения является необязательным: если он опущен, функции предполагают, что вы говорите о global $post
. Если вы находитесь в цикле, это будет работать, в противном случае вам придется передать идентификатор сообщения.
В любом случае сообщение может принадлежать нескольким категориям, а не только одной, даже если имена функций подразумевают иное.
Все эти функции находятся в wp-includes/category-template.php
.