カスタム投稿のアーカイブスラッグをリライトして月別アーカイブ

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

カスタム投稿のアーカイブが3番目の階層になるように(上の2階層は固定ページで親子設定)アーカイブスラッグをリライトし(設定はMagic Fields 2)、パンくずはBreadcrumb NavXT でルートページに1つ上を指定すればURLも階層も正しく表示されるのだけど、カスタム投稿の月別アーカイブにwp_get_archives(functions で設定) を使用するとリライトしたアーカイブスラッグが反映されず…

Custom Post Type Archives でリライト設定をして何とか解決。ただ、指定したスラッグのあとにポストタイプ名がつくので、なんとなく納得行かないのだけど。
タグはwp_get_post_type_archives(‘ポストタイプ名’, array(‘type’ => ‘monthly’, ‘limit’ => 12))のように。

*追記
上記の方法で、他のところに不具合があるとわかったので、結局wp_get_archivesのリストを表示する側で
$list = wp_get_archives($args);
$list = str_replace(“カスタム投稿名”, “設定したアーカイブスラッグ”, $list);
echo $list;
として表示することにした。
Magic Fields 2 でカスタム投稿の設定をする際、アーカイブスラッグをリライトしたい場合はスラッグ欄のみの記入でOK、個別ページでもリライトしたい場合はリライト欄にも記入。