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