【问题标题】:Add a class at specific elemnt in Menu Walker在 Menu Walker 中的特定元素处添加一个类
【发布时间】:2012-10-12 16:41:18
【问题描述】:

我通过扩展 Nav_Menu_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 的第三个元素处添加一个不同的类,而不是“子菜单”。

你能给我一些建议吗?

【问题讨论】:

    标签: wordpress menu html-lists


    【解决方案1】:

    试试这样的:

    apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args )
    

    或者您可以参考此链接了解 Nav Menu Walker 集成:http://wpquestions.com/question/show/id/3097

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多