单级菜单选项?另一种方式?

时间:2014-01-10 作者:Sparky

我正在为一位客户开发一个儿童主题,主题是213。我的主题包含通过我的functions.php 文件

第二个导航菜单完全正常工作,正如预期的那样。

然而,作为我设计的一部分,我只希望第二个导航菜单是“单级”菜单;i、 例如,没有子菜单项或子菜单项。

我可以使用display:none 针对适当的.sub-menu 此自定义菜单下的项。

然而,尽管我已经消除了子菜单项破坏布局的可能性,但我想首先阻止管理员创建它们。我不希望客户端添加子菜单项时发现它们没有出现。除此之外,我想制作一个更为强大的主题,从前到后。

我已经搜索了Google、SO、SE和Wordpress网站,但我找不到如何阻止从仪表板创建子菜单项。这一研究问题之所以受阻,是因为无论我使用哪一个搜索词,我都会不断找到关于有相反问题的人的帖子。。。如何创建子菜单。

我已经有了自己的用于自定义主题选项的仪表板页面。有没有办法只为这一个菜单定制菜单编辑屏幕?一个钩子?强制使用单级菜单的另一个想法?

1 个回复
最合适的回答,由SO网友:Sparky 整理而成

这不完全是我想要的,但非常接近。

根据the codex 对于wp_nav_menu()...

$depth
(整数)(可选)要包括的层次结构级别,其中0表示全部-1显示任意深度的链接,并将其排列在单个平面列表中
默认值:0

所以我做了这个。。。

wp_nav_menu(
    array(
        \'container_class\' => \'menu-top-menu-container\',
        \'theme_location\' => \'secondary\',
        \'depth\' => -1 
    )
);
我试过了\'depth\' => 1 但是,要指定纯单个级别,这并不阻止在仪表板中创建子菜单项。最终的结果与我的CSS破解相同。管理员不知道为什么他的新子菜单项没有显示出来。

我最终使用了\'depth\' => -1, 将所有菜单项强制到一个级别,包括可能创建的任何子菜单项。至少管理员应该注意到,当他看到自己的子菜单项显示在与其他内容相同的级别时,这里发生了什么。

我仍然很好奇能做些什么来调整仪表板中的菜单编辑屏幕,而不必编辑核心Wordpress文件。

结束

相关推荐

Fix Admin Dashboard Posts tab

我有WordPress v3。5.1和使用WPZoom中的主题。我添加了一个名为WordPress SEO的SEO插件,它又在我的帖子管理表中添加了4列,这导致这些列挤在一起,现在很难看到所有帖子。我曾尝试在管理CSS中更改CSS,但这根本没有帮助,当我使用Firebug更改它时,它会有所帮助。如何修复压扁的立柱?为了更好地理解,您可以在以下位置查看图像副本:http://justawebbie.com/facebook/post-window.jpg.