うさぎのイラスト

ネットアンサー55備忘録

web技術を書いていきます

カスタム投稿タイプの月別アーカイブ

-2015年07月07日-
●(多分必要)functions.phpに書きを書き込む。
//カスタム投稿タイプの月別アーカイブを表示させるもの
global $my_archives_post_type;
add_filter( 'getarchives_where', 'my_getarchives_where', 10, 2 );
function my_getarchives_where( $where, $r ) {
  global $my_archives_post_type;
	if ( isset($r['post_type']) ) {
		$my_archives_post_type = $r['post_type'];
		$where = str_replace( '\'post\'', '\'' . $r['post_type'] . '\'', $where );
	} else {
		$my_archives_post_type = '';
	}
	return $where;
}
add_filter( 'get_archives_link', 'my_get_archives_link' );
function my_get_archives_link( $link_html ) {
	global $my_archives_post_type;
	if ( '' != $my_archives_post_type )
		$add_link .= '?post_type=' . $my_archives_post_type;
	$link_html = preg_replace("/href=\'(.+)\'\s/","href='$1".$add_link."'",$link_html);

	return $link_html;
}
●次にプラグイン『Custom Permalinks』 を起動させて、パーマリンク設定の「カスタム分類のアーカイブのパーマリンクを変更する」にチェックをする ●月別アーカイブを表示させたい箇所に下記を書き込む。
<ul>
  <?php wp_get_archives('type=monthly&post_type=カスタム投稿名'); ?>
</ul>