【发布时间】:2012-11-03 21:25:39
【问题描述】:
我找到了向顶级项目添加类的示例,因此我们可以在带有子项目的菜单项中显示一个箭头,但是对于已经内置的 WordPress 类来说似乎很糟糕,无法显示当前的箭头和 CSS 悬停,它只会破坏所有状态。
当前的导航菜单是这样的<li><a>Text</a></li>
有没有办法在父<a></a>标签中添加<span class="arrow"></span>?!
添加->“<span class="arrow"></span>”->在<a/></a>标签内
因此 -> <li><a>Text<span class="arrow"></span></li></a> 是父级。
当前代码在<a></a>标签之外添加<span></span>标签
class My_Walker_Nav_Menu extends Walker_Nav_Menu {
function start_lvl(&$output, $depth, $args) {
$indent = str_repeat("\t", $depth);
if('primary' == $args->theme_location && $depth ==0){
$output .='<span class="arrow"></span>';
}
$output .= "\n$indent<ul class=\"sub-menu\">\n";
}
}
【问题讨论】:
-
要不要考虑jquery?
标签: wordpress menu navigation