NOTE

【WP】記事が属する特定の親カテゴリーの子カテゴリーをリンク付きで一覧表示する方法

2015/9/30

2021/2/28

2009 view

  【WP】記事が属する特定の親カテゴリーの子カテゴリーをリンク付きで一覧表示する方法

今回は、ワードプレスで現在表示中の記事が属する特定の親カテゴリーの子カテゴリーを一覧表示させる方法を解説していきます。
使いどころとしては、見出し付近に記事のカテゴリーを表示させるときなんかに使えます。
ちなみに方法は「get_the_category()」というテンプレートタグを使います。

テンプレートタグ/get the category

get_the_category()」は、デフォルトでは表示中の記事が属するカテゴリーの情報をすべて取得してきます。

<?php
$cats = get_the_category();
foreach( $cats as $cat) {
echo $cat->cat_name;//名前を表示
echo $cat->category_nicename;//スラッグを表示
echo $cat->cat_ID; //IDを表示
}
?>

ちなみに、「<?php the_category(); ?>」というタグでも一覧を表示できますが、こちらは細かいカスタマイズはできません。

記事が属する特定の親カテゴリーの子カテゴリーだけを表示

では本題の記事が属する特定の親カテゴリーの子カテゴリーだけをを表示する方法ですが、get_the_category()の「parent」パラメーターを使って絞り込めば可能です。
以下は、親カテゴリーのIDが2の場合の記述例です。

<ul>
<?php
$categorys = get_the_category();
foreach($categorys as $category):?>
<?php if(($category->parent == 2)): ?>
<li><a href="/category/<?php echo $category->slug ;?>">
<?php echo $category->name ;?></a></li>
<?php endif ;?>
<?php endforeach ;?>
</ul>

ちなみに、親カテゴリーを複数対象にしたい場合は以下のように記述します。

<ul>
<?php
$categorys = get_the_category();
foreach($categorys as $category):?>
<?php if(($category->parent == 2) || ($category->parent == 6)): ?>
<li><?php echo $category->name ;?></li>
<?php endif ;?>
<?php endforeach ;?>
</ul>

まとめ

以上が記事が属する特定の親カテゴリーの子カテゴリーを一覧表示する方法の解説でした。
ご質問などあれば気軽にコメントください。

この記事へのコメント

  • まだ書き込みはありません

コメントを残す



関連記事

ページの先頭に戻る