如何解决获取子链接标题和 URL 以在自定义 Walker_Nav_Menu
我正在为多步汉堡包菜单创建一个自定义步行器。
我正在努力寻找一种方法,可以将子链接和标题作为变量。
例如,在 $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 举报,一经查实,本站将立刻删除。