在自定义菜单漫游中的特定元素处添加类

时间:2012-10-12 作者:GigiBecali

我通过扩展Nav\\U menu\\U Walker类在wordpress中自定义了我的菜单,现在我不知道如何在特定的ul元素中添加一个类。我有一个按深度添加类的函数:

function start_lvl(&$output, $depth) {
 $indent = str_repeat("\\t", $depth);
 if ($depth >= 1)
    $output .= "\\n$indent<ul class=\\"subsubmenu\\">\\n";
 else
    $output .= "\\n$indent<ul class=\\"submenu\\">\\n";

}
当$depth为0时,我想在$depth=0的第三个元素处添加一个不同的类,而不是“submenu”。

你能给我一些建议吗?

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

计算方法中静态变量中的0级元素,如果达到第三级,则添加额外的类。未测试的示例代码:

function start_lvl(&$output, $depth) {
    static $column = 1;
    $indent = str_repeat("\\t", $depth);
    if ($depth > 0)
    {
        $output .= "\\n$indent<ul class=\'subsubmenu\'>\\n";
    }
    else
    {
        $column += 1;
        $extra = 3 === $column ? \' third-column\' : \'\';
        $output .= "\\n$indent<ul class=\'submenu$extra\'>\\n";
    }
}

结束

相关推荐

由管理面板读取的子文件夹css

我正在创建一个主题,根据管理员的输入,该主题将有几个不同的设置选项。其中一个选项是使用Zurb或基本类型布局。我正在与SCSS合作,希望将我的样式表与主主题文件放在一个单独的子文件夹中,除此之外,这是使用我的Sublime文本配置构建/上载文件的最简单方法。我能够很容易地完成这项工作,并告诉WP在哪里可以找到特定设置的CSS文件夹。但WP仍然要求我有一种风格。主题根目录中的css文档或管理面板将告诉我主题已损坏。我意识到这是由于WP寻找样式中的主题标题信息。css/索引。php文件。有没有办法告诉Word