从帖子ID获取类别名称

时间:2013-06-25 17:33:56

标签: php wordpress categories

是否可以获取给定帖子ID的类别的类别名称,以下代码可用于获取类别ID,但如何获取名称?

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

感谢!

7 个答案:

答案 0 :(得分:29)

这里你去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

答案 1 :(得分:14)

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

是你可能正在寻找的。

答案 2 :(得分:5)

没有

<?php get_the_category( $id ) ?>

在循环中做到这一点?

对于外界:

<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>

答案 3 :(得分:1)

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;
}

答案 4 :(得分:0)

使用get_the_category()功能。

$post_categories = wp_get_post_categories( 4 );
$categories = get_the_category($post_categories[0]);
var_dump($categories);

答案 5 :(得分:0)

$scope

答案 6 :(得分:0)

按帖子 id 列出的第一个类别名称

$first_category = wp_get_post_terms( get_the_ID(), 'product_cat' )[0]->name;