カスタム投稿タイプの月別アーカイブ
-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>