У вас в параметрах:
'rewrite' => true,
true (тип записи используется как префикс)
Смотрите документацию функции
register_post_type
И до кучи вот вам другой пример, недавно делал так:
function create_post_type_photo () {
register_post_type( 'photo',
array(
...
'rewrite' => false
));
}
add_action( 'init', 'create_post_type_photo' );
global $wp_rewrite;
$portfolio_structure = '/portfolio/%photo%.html';
$wp_rewrite->add_rewrite_tag("%photo%", '([^/]+)', "photo=");
$wp_rewrite->add_permastruct('photo', $portfolio_structure);
add_filter('post_type_link', 'photo_permalink', 10, 3);
function photo_permalink($permalink) {
return $permalink;
}
Соответственно ссылка на каждую фотографию из портфолио будет иметь вид
example.com/portfolio/[photo].html