get_the_category()からリンクを出力させる

get_the_category()からリンクを出力させたい場合get_term_link()を使うことで出力可能です。get_term_link()の使い方は下記の通り。

get_term_link() – 使用例

$cats = get_the_category();
foreach($cats as $cat){
	echo '<a href="' . get_term_link($cat->slug, 'category') . '">' . $cat->name . '</a>';
}

上記は通常の投稿タイプのカテゴリーのカテゴリーリンクを取得するものです。もしカスタム投稿のタクソノミーを出力させたい場合は下記のようにパラメーターのタクソノミー名を変更します。

//category
echo '<a href="' . get_term_link($cat->slug, 'custompost-taxonomy') . '">' . $cat->name . '</a>';

タクソノミー名はregister_taxonomy()で登録しているタクソノミー名になります。

その他の使用例

階層が親のカテゴリのみであれば下記のような出力も可能。

$cats = get_the_category();
$cat = $cats[0];

echo '<a href="' . get_term_link($cat->slug, 'category') . '">' . $cat->name . '</a>';