嗨,谢谢你过来。我创建了一个自定义的\\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/
...
)