将自定义分类档案链接添加到导航菜单显示为(无效)

时间:2012-10-30 作者:Evan Mattson

我有一个自定义的post类型“packages”,其中有一个分类法“庆祝”,其中有一些术语。

当我尝试通过添加指向wp nav菜单的链接时Appearance > Menus 并从庆祝活动元框中选择我想要的术语,该项目显示为红色,标题为“(无效)”。

请参见此处了解我所看到的内容:http://screencast.com/t/cyGF0cJU8

其他人以前有过这个问题吗?

我最初使用自定义帖子类型UI注册帖子类型和分类法,没有其他问题。发生这种情况后,我尝试禁用该插件并手动注册,但没有成功。

我已经查看了wp核心,看看是什么导致出现这种情况,这就是我发现的:includes/nav菜单。php L595英寸wp_setup_nav_menu_item()

elseif ( \'taxonomy\' == $menu_item->type ) {
            $object = get_taxonomy( $menu_item->object );
            if ( $object ) {
                $menu_item->type_label = $object->labels->singular_name;
            } else {
                $menu_item->type_label = $menu_item->object;
                $menu_item->_invalid = true;
            }
菜单项的所有元数据都显示在那里:http://screencast.com/t/0hHQmObsQAT

我们将一如既往地感谢您的帮助!

2 个回复
SO网友:Lucas Gabriel

是的,我在另一个网站上找到了答案。分类法有一个限制,即名称中不能包含大写字符,只能包含小写和下划线字符。这就是问题所在。

SO网友:sondra.kinsey

我也有同样的问题,结果是其他地方的菜单结构中已经有一个重复的链接。至少,这是我最好的客人,为什么它是无效的。:-)

另见source code here.

结束

相关推荐

Wordpress Custom Menus Issue

在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f