Wp_NAV_MENU()中的无管理当前菜单项类

时间:2013-06-28 作者:Senrab

我正在研究一个“从头开始”的主题,它有一个简单的wp\\u nav\\u菜单调用;

 wp_nav_menu(Array(\'menu_class\' => \'nav\', \'container\' => FALSE)); 
在标准帖子、档案和页面上,这会生成我所期望的HTML。

当活动页面/当前菜单项是自定义帖子类型存档/单一时,我遇到了一个问题,wp\\U nav\\U菜单为活动菜单项生成预期的当前菜单项类,但它也为博客链接生成*当前页面\\父级*。博客不能是自定义帖子类型存档/单一的页面父级。

一些相关图片可提供帮助:http://bloke.org/uncategorized/untitled-post/

那么,这是如何发生的或为什么发生的呢?

1 个回复
SO网友:Rarst

从核心来看,这来自于:

// back-compat with wp_page_menu: add "current_page_parent" to static home page link for any non-page query
if ( ! empty( $home_page_id ) && \'post_type\' == $menu_item->type && empty( $wp_query->is_page ) && $home_page_id == $menu_item->object_id )
    $classes[] = \'current_page_parent\';
这似乎是一些遗留的东西,如果你出于某种原因实际上不需要它,我会忽略它。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (