php:子カテゴリーのslugを取得

あるカテゴリがあり、その記事一覧を表示する際に、記事には子カテゴリが設定してあり、その子カテゴリ別にアイコンをつけたい場合

今回の場合は投稿者によってそのアイコンを変えます。
ログインユーザー別に設定するやり方もありますが、本人がログインして記事を作成するとは限らないので(社長は部下にやらせるとか)、投稿者とは関係なくカテゴリで選択できるようにしました。

特定カテゴリを指定したループ内で使用しているのでこの中では特にカテゴリの指定はしていません。

<?php $cats = get_the_category();
foreach($cats as $cat):
if($cat->parent)
echo $cat->slug;
endforeach;
?>

こちらが参考になりました。

WordPressのメモ

 

画像の表示コード

テーマ内に”images”というディレクトリを作って、そこに画像を配置しています

<img src="<?php echo get_template_directory_uri(); ?>/images/<?php $cats = get_the_category();foreach($cats as $cat):if($cat->parent)echo $cat->slug;endforeach;?>.jpg" width="85" height="85">