Horizontal Navigation

时间:2014-06-03 作者:Fourfather

Wordpress horizontal line menu

你好我已经和这个问题斗争了几个星期了。尝试各种方法。从CSS样式到自定义walker。

我想将每个级别渲染为它自己的元素。导航菜单(在管理中的外观/菜单中定义)由页面、帖子和WooCommerce产品和类别组成。

当我在主页上时,我想看到LEVEL 1菜单对象。当我导航到一个级别1页面时,我不想在顶部UL下面的UL中显示它的子级(级别2)。如果导航到级别1(级别2对象)的子级,我希望将其子级渲染为其自己的UL。

所附图片显示了此场景,其中显示了所有级别。然而,在最好的情况下,这不应该取决于特定数量的级别。

这应该是要完成的基本任务,但我失败得很惨——我是WP/PHP新手(来自.NET世界)

请帮忙。任何东西都可以,指向插件的指针,纯代码,需要尝试的东西。。。

1 个回复
SO网友:JR_

您可以使用条件语句来显示子级。根据您对页面进行分类的方式。。。

如果您使用的是父/子类别,其工作原理如下:

<?php 
     if ( in_category( \'New Watches\' )) {
          // show new watches menu
     } elseif ( in_category( array( \'Classic Watches\' ) )) {
         // show classic watches menu
     } 
?>

结束

相关推荐

为不同的NAV_Walker使用不同的NAV_MENU_CS_CLASS

在我的主题中,我需要不同的nav\\U步行者,我希望能够为每个菜单调用两个不同的nav\\U menu\\U css\\U class-es,唉,它们似乎适用于全球范围。这是我的function onpage_nav_menu_css_class($classes, $item) { $slug = sanitize_title($item->title); $classes = preg_replace(\'/(current(-menu-|[-_]page[-_]