WordPress の月別アーカイブについて、フォーラムで質問される方も多いようです。カテゴリ毎の月別アーカイブ、カスタム投稿の月別アーカイブ、投稿者毎の月別アーカイブ。これらは全てデフォルトで対応しています。
カテゴリ毎の月別アーカイブはURL/?cat=1&m=201208
のように、カテゴリーIDと年月を指定すればOKです。同様に、カスタム投稿の月別アーカイブはURL/?post_type=event&m=201209
のように、投稿タイプ名と年月を指定すればOKです。投稿者毎の月別アーカイブは、URL/?author=1&m=201210
のように、投稿者IDと年月を指定すればOKです。さらに、カスタム投稿の投稿者毎の月別アーカイブも、URL/?post_type=news&m=201210&author=2
のように指定すればOKです。
しかし、デフォルトで対応していることは、あまり知られていないかもしれません。理由としては、テンプレートタグが用意されていないことでしょうか。単純な月別アーカイブは、wp_get_archives を使うことで簡単に表示できます。一方で、カテゴリ毎の月別アーカイブ、カスタム投稿の月別アーカイブ、投稿者毎の月別アーカイブは、テンプレートタグ自体は用意されていません。自分でリンクURLを生成しなければならない、となると結構大変なので、利用しているサイトが少なく、その結果情報が少ない、ということなのかもしれません。
注意点としては、パーマリンクをデフォルトから変更している場合でしょうか。パーマリンクを変更した場合は、URLのリライトルールが対応しないらしいので、リライトルールに自分で記述を追加する必要があるようです。