• 度々お世話になります。
    表題の件ですが、

    https://www.markernet.co.jp/blog/2014/06/11/post-1608/
    以上のサイトを参考に、
    シングルページでタームごとのアーカイブを表示することに成功いたしました。
    が、リンク先がタクソノミーの月別アーカイブとなっており、
    タームごとの振り分けになっておりません。

    どうやら、
    >URLのパーマリンクでは、月別ページのページ遷移後に、
    >タームの値を引き継ぐよう工夫が必要となります
    ということらしいのですが、
    自力で調べてもわからずでございます。。
    拙いことで申し訳ござませんが、お分かりになる方、どうかご教授ください。
    下記、ソースです。

    functions.php

    //タームごとのアーカイブ表示
    add_filter( 'getarchives_join', 'my_getarchives_join', 10, 2 );
    function my_getarchives_join( $join, $r ) {
    	global $wpdb;
    	if ( isset( $r['taxonomy'] ) ) {
    		$join .= " LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) ";
    		$join .= " LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) ";
    		$join .= " LEFT JOIN $wpdb->terms ON ($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) ";
    	}
    	return $join;
    }
    
    add_filter( 'getarchives_where', 'my_getarchives_where', 10, 2 );
    function my_getarchives_where( $where, $r ) {
    	global $wpdb;
    	if ( isset( $r['taxonomy'] ) ) {
    		$where .= $wpdb->prepare( " AND $wpdb->term_taxonomy.taxonomy = %s ", $r['taxonomy'] );
      }
    	if ( isset( $r['slug'] ) ) {
    		$where .= $wpdb->prepare( " AND $wpdb->terms.slug = %s ", $r['slug'] );
    	}
    	return $where;
    }

    single-blogpage.php

    <ul>
    <?php $args = array(
        'post_type' => 'blogpage',
        'taxonomy' => 'blogpage_cat',
        'slug' => 'ico_chukai',// slug はfunctions.phpのfilter
        'showposts' => 20,
        'type' => 'monthly',
        'show_post_count' => true,
        'echo' => 0
    );
    $list = wp_get_archives($args);
    echo "<ul>$list</ul>";
    ?>
    </ul>

    以上、どうか何卒お願いいたします。

トピック「カスタム投稿のタームごとに月別アーカイブを出したい その2」には新たに返信することはできません。