カテゴリーの一覧表示

階層無し

<?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; ?>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です