问题描述
我正在为多步汉堡包菜单创建一个自定义步行器。
我正在努力寻找一种方法,可以将子链接和标题作为变量。
例如,在 $item
对象中,$title
将打印父链接的链接标题,但如何获取子菜单项链接?
这是我在 WordPress 中的菜单配置:
Link 2
有子链接,$title
打印“链接 2”,尝试获取“链接 2.1”的标题及其 url 作为变量。
到目前为止,这是我的助行器:
class hamburger_walker extends Walker_Nav_Menu {
function start_el(&$output,$item,$depth=0,$args=array(),$id = 0) {
$object = $item->object;
$type = $item->type;
$title = $item->title;
$permalink = $item->url;
$target = $item->target;
$back_image_url = get_template_directory_uri() . '/assets/build/vectors/back.svg';
// if has children
if ( $args->walker->has_children ){
$output .= "<li class='has-children'>";
$output .= " <label class='a-label__chevron' for='".strtolower($title)."-2'>".$title."</label>";
$output .= " <input type='checkbox' id='".strtolower($title)."-2' name='".strtolower($title)."-2' class='m-menu__checkbox'>";
$output .= " <div class='m-menu'>";
$output .= " <div class='m-menu__header'>
<label class='m-menu__toggle' for='".strtolower($title)."-2'>";
$output .= " <img class='back' src='".$back_image_url."' alt='back' />";
$output .= " </label>
<span>".$title."</span>
</div>";
$output .= " <ul>
<!-- here is where I need to print child link info -->
<li><label>".strtolower($title)."</label></li>
</ul>
</div>";
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)