我正在制作第一个定制手风琴菜单的助行器。首先,我使用了以下示例:http://bitacre.com/2025/custom-nav-menu-walker-for-wordpress-themes
有两个功能。首先启动\\u lvl,然后启动\\u el。
在start\\u el中,ID get由$item->ID实现。有人知道我如何在start\\u lvl中实现这一点吗?我需要给(周围较低级别的导航)一个ID,以便触发它在手风琴菜单中折叠。
我试图生成的是这样的内容:
<a href="#collapse2">Titel 2</a>
<ul id="collapse2">Lower Level Menu 2</ul>
<a href="#collapse3">Titel 3</a>
<ul id="collapse3">Lower Level Menu 3</ul>
start\\u lvl函数的我的代码:// add id\'s and classes to ul sub-menus
function start_lvl( &$output, $depth, $item ) {
// depth dependent classes
$indent = ( $depth > 0 ? str_repeat( "\\t", $depth ) : \'\' ); // code indent
$display_depth = ( $depth + 1); // because it counts the first submenu as 0
$pgid = ; // How to get ID in here??
$classes = array(
\'sub-menu\',
( $display_depth == 1 ? \'accordion-body collapse\' : \'\' ),
( $display_depth % 2 ? \'menu-odd\' : \'menu-even\' ),
( $display_depth >=2 ? \'sub-sub-menu\' : \'\' ),
\'menu-depth-\' . $display_depth
);
$ids = array(
\'collapse\' . $pgid
);
$class_names = implode( \' \', $classes );
$id_name = implode( \' \', $ids );
// build html
$output .= "\\n" . $indent . \'<ul id="\' . $id_name . \'" class="\' . $class_names . \'">\' . "\\n";
}