Получение названия категории сообщения - PullRequest
0 голосов
/ 04 августа 2011

Как извлечь название категории из идентификатора записи.

Является ли следующий способ оптимальным, или есть какой-то более простой метод .....

$category = get_the_category($post_id);
$cat_name = $category->cat_name;

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Если вы просто пытаетесь распечатать список категорий, принадлежащих сообщению, используйте ...

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.

0 голосов
/ 04 августа 2011

Я не совсем уверен, что вы спрашиваете, но если вы ищете более короткий синтаксис:

$cat_name= get_the_category($post_id)->cat_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...