WordPressの投稿記事に紐づいたカテゴリを出力するには、通常 を使いますが、その場合リンクもつきます。
このリンクをなくしたいと思いました。実装方法は、 を用いて一旦配列に格納して、ループで表示させました。また、複数のカテゴリを表示させる際セパレート(,)をつけて見やすくしましたが、最後のカテゴリが出力された際セパレータがつかないよう条件分岐もさせています。
loop.php
<?php
$categories = get_the_category();
$length = count($categories);
$i = 0;
foreach($categories as $cat){
$i++;
if($length == $i){
echo $cat->cat_name;
}else{
echo $cat->cat_name . ', ';
}
}
?>
implode を使う
上記を投稿したところ、下記のように implode を使えばシンプルに実装できるとコメントを頂戴しました。
technote-space様、ありがとうございました!
loop.php
<?php
$categories = get_the_category();
echo implode(', ', array_map(function($cat) { return $cat->cat_name; }, $categories));
?>