【发布时间】:2023-02-08 20:17:24
【问题描述】:
我在 WordPress 中有一个自定义的两级菜单。有一个上层,当您将鼠标悬停在项目上时,会出现一个子菜单。子菜单中的两个菜单项具有其他子菜单中没有的按钮。这两段都有“浏览全部”类。我需要在 Walker_Nav_Menu 中检查此类并向子菜单添加自定义按钮。我怎样才能检查类“浏览所有”? 在我的代码中,我正在为 ul.sub-menu 创建一个包装器。我需要检查元素中是否有“浏览所有”类,以便向此包装器添加按钮。这样的按钮只会出现在“浏览所有”类的项目中。
class My_Walker extends Walker_Nav_Menu {
function start_lvl( & $output, $depth = 0, $args = array()) {
$indent = str_repeat("\t", $depth);
if ($depth == 0) {
$output. = "\n$indent<div class='sub-menu__depth-1'><ul class='sub-menu sub-menu__main'>\n";
} else {
$output. = "\n$indent<ul class='sub-menu'>\n";
}
}
function end_lvl( & $output, $depth = 0, $args = array()) {
$indent = str_repeat("\t", $depth);
if ($depth == 0) {
$output. = "$indent</ul> <
/div>\n";
} else {
$output. = "$indent</ul>\n";
}
}
}
【问题讨论】: