在 wp 导航菜单中将父页面和子页面包装在单独的 ul 中

Posted

技术标签:

【中文标题】在 wp 导航菜单中将父页面和子页面包装在单独的 ul 中【英文标题】:wrapping parent and child pages in separate ul in wp nav menu 【发布时间】:2018-06-09 21:04:05 【问题描述】:

我需要如下导航菜单结构。

<ul class="side-menu-list">
    <li><a href="#">Parent Page 1</a>
        <ul>
            <li><a href="#">Traditional Braces</a></li>
            <li><a href="#">Lingual Braces</a></li>
            <li><a href="#">Invisalign</a></li>
            <li><a href="#">Temporary Anchorage Devices</a></li>
            <li><a href="#">Surgical Orthodontics</a></li>
            <li><a href="#">TMJ Treatment</a></li>
            <li><a href="#">All About Retainers</a></li>
            <li><a href="#">Emergency Treatment</a></li>
        </ul>
    </li>
</ul>
<ul class="side-menu-list">
    <li><a href="#">Paent Page 2</a>
        <ul>
            <li><a href="#">Early Treatment/Prevention</a></li>
            <li><a href="#">Two-Phase Treatment</a></li>
            <li><a href="#">Hometown Smiles Gallery</a></li>
        </ul>
    </li>
</ul>

这意味着每个父页面及其子页面都应该被包裹在一个 ul 中。所以我正在寻找一个自定义的walker菜单,以便每个主菜单及其子菜单都将被动态包装在一个ul标签中。

【问题讨论】:

那么你的问题是什么? @Simon 正在寻找自定义助行器菜单功能。 【参考方案1】:
 // Register two menus
 // Go to Menus and add menu items to each menu
 // call the wp_nav_menu function twice.
 // this goes in functions.php
 register_nav_menus( array(
   'primary'  => __( 'Primary', 'text-domain' ),
   'secondary'  => __( 'Secondary', 'text-domain' )
                    ) );

 <ul class="side-menu-list">
   <li><a href="#">Parent Page 1</a>
    // display the menu on front end
    wp_nav_menu(
       array(
        'theme_location'    => 'primary',
        'depth'             => 2,
        'container'         => 'div',
        'container_id'      => 'primary',
        'container_class'   => 'primary',
        'menu_class'        => 'ul-class' ) );
   </li>
  </ul>

 <ul class="side-menu-list">
   <li><a href="#">Parent Page 1</a>
    wp_nav_menu(
       array(
        'theme_location'    => 'secondary',
        'depth'             => 2,
        'container'         => 'div',
        'container_id'      => 'secondary',
        'container_class'   => 'secondary',
        'menu_class'        => 'ul-class' ) );
   </li>
  </ul>

【讨论】:

但我无法根据客户的要求创建多个菜单。 对不起,这是我能做的最好的了 :(

以上是关于在 wp 导航菜单中将父页面和子页面包装在单独的 ul 中的主要内容,如果未能解决你的问题,请参考以下文章

为 WP 中的特定页面自定义设置“当前菜单项”类

如何修复此导航菜单 - 它不会显示

如何在laravel中制定导航栏链接到其页面?

ztree点击父节点为啥又重新请求一下了

WP 冲突自定义帖子类型链接到相同的页面名称

在移动设备上禁用父导航链接