bueno ya pude medio resolver aun ando arreglando unos detalles con esto funciono
Código (php) [Seleccionar]
function filter_post_type_link($link, $post)
{
$animeid=get_post_meta($post->ID,'_name_serie',true);
$postanime=get_post($animeid);
$animename=$postanime->post_name;
$nombrepost=$post->post_title;
$nombrepost= strtolower($nombrepost);
$nombrepost= str_replace(' ', '-',$nombrepost);
if ($post->post_type == 'capitulo'){
$temporada=get_post_meta($post->ID,'_name_temporada',true);
return home_url( 'anime/'.$animename.'/temp/'.$temporada.'/capitulo/'.$nombrepost );
}
if ($post->post_type == 'temporada'){
return home_url( 'anime/'.$animename.'/temporada/'.$nombrepost );
}
return $link;
}
add_filter('post_type_link', 'filter_post_type_link', 10, 2);
add_filter('rewrite_rules_array', 'mmp_rewrite_rules');
function mmp_rewrite_rules($rules) {
$newRules = array();
$newRules['anime/(.+)/temp/(.+)/(.+)/?$'] = 'index.php?capitulo=$matches[3]';
$newRules['anime/(.+)/(.*)/(.+)/?$'] = 'index.php?temporada=$matches[3]';
/*Asi tengo que ponerla para mostrar todas las temporadas de todas los animes*/
//$newRules['anime/(.+)/temporada/(.+)/?$'] = 'index.php?post_type=temporada';
return array_merge($newRules, $rules);
}