NOTE

「get_categories」で親子階層でのカテゴリー一覧を表示する方法

2021/3/11

2021/3/11

135 view

  「get_categories」で親子階層でのカテゴリー一覧を表示する方法

WordPressでカテゴリーを一覧を表示させる「get_categories」。
親子階層のカテゴリーを一覧で表示させるには下記のように記述します。
ちなみに、表示順は管理画面の並び順で出力しています。

<ul>
<?php
$args = array(
    'orderby' => 'menu_order',
    'parent' => 0,
);
$categories = get_categories($args);
?>
<?php foreach( $categories as $category ) :?>
<li class="catparent">
<a href="<?php echo get_category_link( $category->term_id ) ;?>">
<?php echo $category->name ;?>(<?php echo $category->count;?>)
</a>
</li>
<?php
$childcatnum = count(get_term_children($category->cat_ID,'category'));
?>
<?php if($childcatnum > 0) :?>
<?php
$catchildargs = array('parent'=>$category->cat_ID);
$catchilds = get_categories($catchildargs);?>
<?php
foreach($catchilds as $catchild):?>
<?php $cat_link = get_category_link($catchild ->cat_ID);?>
<li>
<a href="<?php echo $cat_link ;?>">
<?php echo $catchild->name ;?>(<?php echo $catchild->count;?>)
</a>
</li>
<?php endforeach ;?>
<?php endif ;?>
<?php endforeach ;?>
</ul>

ご質問などあればお気軽にコメントください。

この記事へのコメント

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

コメントを残す



関連記事

ページの先頭に戻る