Custom_post_type com umlaut em nome

Oi e obrigado pela visita. Eu criei um tipo custom_post como:

function custom_post_types() { register_post_type( 'veroeffentlichungen', array( 'labels' => array( 'name' => __( 'Veröffentlichungen' ), 'menu_name' => 'Veröffentlichung' ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'veroeffentlichungen') ) ); } add_action( 'init', 'custom_post_types' ); 

Isso funciona bem. agora eu preciso da navegação para mostrar a class, quando estou em uma única página naquele tipo de publicação .current-menu-item

Eu faço isso com a seguinte function (print_r incluído …):

 add_filter('nav_menu_css_class', 'current_type_nav_class', 10, 2 ); function current_type_nav_class($classs, $item) { print_r($item); $post_type = get_post_type(); print_r($post_type); if ($item->post_name != '' && $item->post_name == $post_type) { array_push($classs, 'current-menu-item'); }; return $classs; } 

mas os resultados do print_r() são diferentes:

 $post_type = veroeffentlichungen $item->post_name = veroffentlichungen 

O ö deve se transformar em oe, NÃO em o, mas eu não sei, onde editar o $item->post_name , acho que deve ser feito dentro da matriz de etiquetas, mas não consegui encontrar uma solução no códice.

a saída de print_r($item) é

 WP_Post Object ( ... [post_title] => Veröffentlichungen ... [post_name] => veroffentlichungen ... [title] => Veröffentlichungen [url] => /veroeffentlichungen/ ... ) 

Solutions Collecting From Web of "Custom_post_type com umlaut em nome"

Eu agora alterei a function de navegação para verificar a url, uma vez que este estava certo em todos os casos (eu tenho alguns outros tipos custom_post_type, que funcionou bem e ainda assim). Eu só precisava tirar as barras da url:

 add_filter('nav_menu_css_class', 'current_type_nav_class', 10, 2 ); function current_type_nav_class($classs, $item) { $post_type = get_post_type(); if ($item->post_name != '' && str_replace("/", "", $item->url) == $post_type) { array_push($classs, 'current-menu-item'); }; return $classs; }