嗨,谢谢你过来。我创建了一个自定义的\\u post\\u类型,如下所示:
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\' );
 这很好用。现在我需要导航来显示类,当im在一个页面上以该帖子类型显示时
.current-menu-item我使用以下功能(包括print\\r…)完成此操作:
add_filter(\'nav_menu_css_class\', \'current_type_nav_class\', 10, 2 );
function current_type_nav_class($classes, $item) {
    print_r($item);
    $post_type = get_post_type();
    print_r($post_type);
    if ($item->post_name != \'\' && $item->post_name == $post_type) {
        array_push($classes, \'current-menu-item\');
    };
    return $classes;
}
 但是
print_r()\'s不同:
$post_type       = veroeffentlichungen
$item->post_name = veroffentlichungen
 theö应该变成oe,而不是o,但我不知道在哪里编辑
$item->post_name, 我想这应该在标签数组中完成,但我在codex中找不到解决方案。
的输出print_r($item) 是
WP_Post Object
(
    ...
    [post_title] => Veröffentlichungen
    ...
    [post_name] => veroffentlichungen
    ...
    [title] => Veröffentlichungen
    [url] => /veroeffentlichungen/
    ...
)