カテゴリー&タグ一覧表示(階層の表示も)
カテゴリーの一覧表示
階層無し
<?php
$categories = get_categories(
array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true,
)
);
if ( ! empty( $categories ) ) :
?>
<ul>
<?php foreach ( $categories as $categories_item ) : ?>
<li><a href="<?php echo esc_url( get_category_link( $categories_item->term_id ) ); ?>"><?php echo esc_html( $categories_item->name ); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
階層あり
<?php
// 親カテゴリー
$cat_parent = get_categories(
array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'parent' => 0,
)
);
if ( ! empty( $cat_parent ) ) :
foreach ( $cat_parent as $cat_parent_item ) :
$cat_parent_id = $cat_parent_item->term_id;
?>
<h2><?php echo esc_html( $cat_parent_item->name ); ?></h2>
<?php
// 子カテゴリー
$cat_child = get_categories(
array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'parent' => $cat_parent_id,
)
);
if ( ! empty( $cat_child ) ) :
?>
<ul>
<?php
foreach ( $cat_child as $cat_child_item ) :
?>
<li><a href="<?php echo esc_url( get_category_link( $tags_item->term_id ) ); ?>"><?php echo esc_html( $cat_child_item->name ); ?></a></li>
<?php
endforeach;
?>
</ul>
<?php
endif;
endforeach;
endif;
?>
タグの一覧表示
<?php
$tags = get_tags();
if ( ! empty( $tags ) ) :
?>
<ul>
<?php foreach ( $tags as $tags_item ) : ?>
<li><a href="<?php echo esc_url( get_tag_link( $tags_item->term_id ) ); ?>"><?php echo esc_html( $tags_item->name ); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>