方法1:调用第一个分类(常用)

1
2
3
4
5
6
7
8
9
10
<?php 
$categories = get_the_category();
if ( ! empty( $categories ) ) {
$first_category = $categories&#91;0&#93;; // 获取第一个分类
$category_name = esc_html( $first_category->name );
$category_link = esc_url( get_category_link( $first_category->term_id ) );
echo '<a href="' . $category_link . '">' . $category_name . '</a>';
}
?>

方法2:调用所有分类(逗号分隔)

1
2
3
4
5
6
7
8
9
10
11
<?php 
$categories = get_the_category();
$output = '';
if ( ! empty( $categories ) ) {
foreach( $categories as $category ) {
$output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '">' . esc_html( $category->name ) . '</a>, ';
}
echo trim( $output, ', ' ); // 移除末尾逗号
}
?>