19

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

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

感谢!

4

8 回答 8

45

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

于 2013-06-25T18:19:49.810 回答
34
echo '<p>'. get_the_category( $id )[0]->name .'</p>';

是您可能正在寻找的东西。

于 2015-09-04T02:40:41.573 回答
5

没有

<?php get_the_category( $id ) ?>

这样做,在循环内?

对于外部:

<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>
于 2013-06-25T19:14:18.137 回答
3
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;
}
于 2015-07-18T07:00:00.697 回答
0

使用get_the_category()功能。

$post_categories = wp_get_post_categories( 4 );
$categories = get_the_category($post_categories[0]);
var_dump($categories);
于 2013-06-25T17:44:32.547 回答
0
     <?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="" />';
            }       
}
?>
于 2016-12-19T09:37:59.727 回答
0

您可以通过简单地使用以下方法传递帖子 ID 来回显类别名称:

echo wp_get_post_terms(get_the_ID(), 'category')[0]->name;

于 2021-08-26T13:44:37.697 回答
-1

帖子 ID 的第一个类别名称

$first_category = wp_get_post_terms( get_the_ID(), 'category' )[0]->name;
于 2021-07-08T10:55:15.577 回答