カスタム投稿のアーカイブ(一覧記事)は、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をしなければ、既存の一覧のデータのまま。