カスタム投稿のタームごとに月別アーカイブを出したい その2
-
度々お世話になります。
表題の件ですが、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」には新たに返信することはできません。