「my_type」という名前のカスタム投稿タイプがある場合、Wordpress で日付ベースのアーカイブを作成するにはどうすればよいですか。たとえば、次のようになります。
mysite.com/my_type/2010/
mysite.com/my_type/2010/07/
mysite.com/my_type/2010/07/28/
書き換えルールの作成と、URL をテンプレートにリンクするためのヒントを探しています。
ありがとう!
更新: functions.php で次のことを試しました (EVENT_TYPE_SLUG は別の場所で定義された定数です):
function event_rewrite_rules() {
global $wp_rewrite;
$new_rules = array(
EVENT_TYPE_SLUG."/([0-9]{4})/([0-9]{1,2})/$" => 'index.php?post_type=event&year='.$wp_rewrite->preg_index(1).'&monthnum='.$wp_rewrite->preg_index(2),
EVENT_TYPE_SLUG."/([0-9]{4})/$" => 'index.php?post_type=event&year='.$wp_rewrite->preg_index(1),
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'event_rewrite_rules');
書き換えルールは $wp_rewrite-> rules に表示されますが、それらのページに移動すると 404 エラーが発生します。に手動で移動するとmysite.com/index.php?post_type=event&year=2010
、リダイレクトされますmysite.com/2010?post_type=event