Получить имя категории из идентификатора сообщения

Можно ли получить имя категории для категории с идентификатором Post, следующий код работает, чтобы получить идентификатор категории, но как я могу получить имя?

<?php $post_categories = wp_get_post_categories( 4 ); echo $post_categories[0]?> 

Спасибо!

здесь вы get_the_category( $post->ID ); вернет массив категорий этого сообщения, которое вам нужно будет пропустить через массив

 $category_detail=get_the_category('4');//$post->ID foreach($category_detail as $cd){ echo $cd->cat_name; } 

get_the_category

 echo '<p>'. get_the_category( $id )[0]->name .'</p>'; 

это то, что вы, возможно, ищете.

не

 <?php get_the_category( $id ) ?> 

сделать именно это, внутри цикла?

Для снаружи:

 <?php global $post; $categories = get_the_category($post->ID); var_dump($categories); ?> 
 function wp_get_post_categories( $post_id = 0, $args = array() ) { $post_id = (int) $post_id; $defaults = array('fields' => 'ids'); $args = wp_parse_args( $args, $defaults ); $cats = wp_get_object_terms($post_id, 'category', $args); return $cats; } 

Вот второй аргумент функции wp_get_post_categories() который вы можете передать атрибутам получения данных.

 $category_detail = get_the_category( '4',array( 'fields' => 'names' ) ); //$post->ID foreach( $category_detail as $cd ) { echo $cd->name; } 

Используйте get_the_category() .

 $post_categories = wp_get_post_categories( 4 ); $categories = get_the_category($post_categories[0]); var_dump($categories); 
  <?php // in woocommerce.php $cat = get_queried_object(); $cat->term_id; $cat->name; ?> <?php // get product cat image if ( is_product_category() ){ $cat = get_queried_object(); $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); $image = wp_get_attachment_url( $thumbnail_id ); if ( $image ) { echo '<img src="' . $image . '" alt="" />'; } } ?>