とりあえず.archives.phpを作ります。
私、これ作らずに作業してました。
色々コード書きました。表示されませんでえした。

そりゃそうだ。

次。
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;


書きます。
そして表示させたい場所に


<?php wp_get_archives('type=monthly&post_type=diary&show_post_count=1'); ?>


を書きます。

参考サイト様

いやいや、2年くらい前に同じことやってるはずなんですけどね。
思いのほか手こずりました。


コメントを残す

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)