「get_categories」で親子階層のカテゴリー一覧を表示する方法
2021/3/11
2021/10/4
5702 views
「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>
ご質問などあればお気軽にコメントください。
この記事へのコメント
- まだ書き込みはありません