html - Wordpress 自定义子菜单布局

标签 html css wordpress layout submenu

我怎样才能完全改变WP中子菜单的布局? 通常 WP 生成菜单为 UL > LI > UL > LI。但我需要将其更改为:UL > LI > DIV > ... > DIV > UL > ... 所以子菜单必须有额外的元素/包装。这些包装器还必须包含自定义 CSS 类。 有没有办法通过一些 Hook 或一些插件来做到这一点?

输出应该是这样的

<ul>
  <li>
    <a href="..."></a>
    <div class="sub">
      <div class="wrapper">
        <div class="section">
          <div class="title"><a href="..."></a></div>
          <ul>
            <li><a href="..."></a></li>
            ...
            <li><a href="..."></a></li>
          </ul>
        </div>
        <div class="section">
          <div class="title"><a href="..."></a></div>
          <ul>
            <li><a href="..."></a></li>
            ...
            <li><a href="..."></a></li>
          </ul>
        </div>
        ...
      </div>
    </div>
  </li>
  <li>
    <a href="..."></a>
    <div class="sub">
      <div class="wrapper">
        <div class="section">
          <div class="title"><a href="..."></a></div>
          <ul>
            <li><a href="..."></a></li>
            ...
            <li><a href="..."></a></li>
          </ul>
        </div>
        <div class="section">
          <div class="title"><a href="..."></a></div>
          <ul>
            <li><a href="..."></a></li>
            ...
            <li><a href="..."></a></li>
          </ul>
        </div>
        ...
      </div>
    </div>
  </li>
  ...
</ul>

谢谢

最佳答案

编辑显示菜单的模板(可能是 header.php),然后找到 wp_nav_menu 函数。添加或更新参数 items_wrapbeforeafter,如下所示:

wp_nav_menu(array(
    'menu' => 'your menu',
    // [...] existing menu options
    'items_wrap' => '<div><ul id="%1$s" class="%2$s">%3$s</ul></div>', // will put a div on ul
    'before' => '<div>', // before the link
    'after' => '</div>' // after the link
));

参见 https://codex.wordpress.org/Function_Reference/wp_nav_menu#Parameters

关于html - Wordpress 自定义子菜单布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31587878/

相关文章:

CSS部分自动调整高度?

javascript - 上传 Html 5 拖放文件的最简单方法

javascript - 在框架内调用 pdf 的方法

WordPress |在管理员的自定义菜单下添加自定义帖子菜单

php - 从 PHP 脚本安装 Composer 依赖项

javascript - 没有提交表单的html5验证错误消息

javascript - <选项> Mobile Safari 中的事件 <选择> 列表>

jquery - 字段集控制组中单选按钮网格的宽度 jquery mobile

javascript - 基本(本地)HTML 不加载图像或 js 但加载 css

javascript - 无法让滚动动画与 jquery 一起使用