获取子链接标题和 URL 以在自定义 Walker_Nav_Menu

问题描述

我正在为多步汉堡包菜单创建一个自定义步行器。

我正在努力寻找一种方法,可以将子链接和标题作为变量。

例如,在 $item 对象中,$title 将打印父链接的链接标题,但如何获取子菜单项链接?

这是我在 WordPress 中的菜单配置:

enter image description here

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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...