Можно ли получить имя категории для категории с идентификатором 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="" />'; } } ?>