現在の投稿に属する特定の親カテゴリーの子カテゴリーをリンク付きでリスト表示する方法
2015/9/30
2021/10/18
9481 views
子カテゴリーのリンク付きリスト
今回は、ワードプレスで現在表示中の投稿記事が属する特定の親カテゴリーの子カテゴリーをリスト表示させる方法を解説していきます。
使いどころとしては、見出し付近に記事のカテゴリーを表示させるときなんかに使えます。
ちなみに方法は「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>
まとめ
以上が記事が属する特定の親カテゴリーの子カテゴリーを一覧表示する方法の解説でした。
ご質問などあれば気軽にコメントください。
この記事へのコメント
- まだ書き込みはありません