カスタム分類のパーマリンクの変更

カスタム投稿でカスタム分類を作成したとき、
カスタム分類のパーマリンクを
[plain]
/カスタム分類名/カスタム分類
[/plain]
になってしまうのがどうしても、気にくわないのです。
[plain]
/カスタム投稿名/カスタム分類名/カスタム分類
[/plain]
にはならんのかと。

というわけで、functions.phpで頑張りました。

[php]
//Add RewriteRule
add_action( ‘generate_rewrite_rules’, ‘custom_rewrite’ );

function custom_rewrite( $wp_rewrite ){
$taxonomies = get_taxonomies();
$taxonomies = array_slice($taxonomies,4,count($taxonomies)-1);
foreach ( $taxonomies as $taxonomy ) :

$post_types = get_taxonomy($taxonomy)->object_type;

foreach ($post_types as $post_type){

$new_rules[$post_type.’/’.$taxonomy.’/(.+?)/?$’] = ‘index.php?taxonomy=’.$taxonomy.’&term=’.$wp_rewrite->preg_index(1);
}

$wp_rewrite->rules = array_merge($new_rules, $wp_rewrite->rules);

endforeach;
}
[/php]

これで
[plain]
/カスタム投稿名/カスタム分類名/カスタム分類
[/plain]
でアクセスできるようになりました。

あとはget_term_linkとかのカスタマイズができればねぇ。。。時間があれば・・・