カスタム投稿のアーカイブ(一覧記事)は、archive.phpに呼ばれるが、投稿タイプで分けるときはarchive-ポスト名.phpを用意すればいい。しかし、タクソノミー別で表示しようとすると、表示する分のtaxonomy-タクソノミー名.phpを用意しなければならない。

archive.php内で、タクソノミー別で表示出来るようにする。

今回は$_GETを利用する。

タクソノミーで分類名を「cate」にした場合

// $_GET['category']がある場合
if(!empty($_GET['category'])) {
	$sort_flg = $_GET['category'];
	$topiclist = array(
			'post_type' => 'topic',
			'showposts' => -1,
			'cate' => $_GET['category'])
	);
	query_posts($topiclist); // 再度カスタム投稿の記事一覧を取得
}

query_postsをしなければ、既存の一覧のデータのまま。