表示中のカテゴリに属すタグだけ絞り込みで一覧

例えば「◆download」カテゴリにいるときに、「◆download」カテゴリに属しつつ、何かしらタグがついている場合、
そのタグを一覧表示する


<?php if ( is_category() ) {
	$cat_id = get_query_var( 'cat' ); // 現在のカテゴリーのIDを取得
	$current_posts = get_objects_in_term( $cat_id, 'category' );  // 表示中のカテゴリーに属する投稿のIDを配列で取得
	$current_tags = wp_get_object_terms( $current_posts, 'post_tag' ); // 表示中のカテゴリーに属する投稿に付けられたタグの情報をまとめて取得
	if ( $current_tags ) {
		echo '<ul>' . "\n";
		foreach ( $current_tags as $tag )
			echo '<li><a href="' . home_url() . '/tag/' . $tag->slug . '/">' . $tag->name . '<span>' . $tag->count . '</span></a></li>' . "\n";
		echo '</ul>';
	}
}
					?>

この記事が気に入ったらサポートをしてみませんか?