wordpress 菜单中列表中的自定义结构
Custom structure in a list within a wordpress menu
我正在尝试使用 Wordpress 菜单功能创建自定义菜单。
这通常会为菜单上的每个元素输出一个列表:
<ul>
<li><a href="#whatever">Element 1</a></li>
<li><a href="#whatever">Element 2</a></li>
</ul>
但是对于我的设计,我希望列表中的每个元素都得到这样的东西
<li class="whatever">
<div class="imageWrap">
<div class="image"></div>
</div>
<div class="content">
<a href="#link_here">
Title
</a>
<div class="whatever">
<p>Title of description</p>
<p>Description</p>
</div>
</div>
</li>
最简单的方法是什么?
我一直在阅读 this article,其中建议改用函数 wp_get_nav_menu_items
。但问题是我实际上并没有使用任何功能。
当用户决定在网站的侧边栏或页脚中添加 菜单小部件 时,wordpress 会自行处理。
您要查找的是 Walker_Nav_Menu Class。根据需要编辑 HTML。
还要确保编辑调用 wp_nav_menu
函数的模板(主要是 header.php
文件)并向其中添加 walker
参数。
我正在尝试使用 Wordpress 菜单功能创建自定义菜单。
这通常会为菜单上的每个元素输出一个列表:
<ul>
<li><a href="#whatever">Element 1</a></li>
<li><a href="#whatever">Element 2</a></li>
</ul>
但是对于我的设计,我希望列表中的每个元素都得到这样的东西
<li class="whatever">
<div class="imageWrap">
<div class="image"></div>
</div>
<div class="content">
<a href="#link_here">
Title
</a>
<div class="whatever">
<p>Title of description</p>
<p>Description</p>
</div>
</div>
</li>
最简单的方法是什么?
我一直在阅读 this article,其中建议改用函数 wp_get_nav_menu_items
。但问题是我实际上并没有使用任何功能。
当用户决定在网站的侧边栏或页脚中添加 菜单小部件 时,wordpress 会自行处理。
您要查找的是 Walker_Nav_Menu Class。根据需要编辑 HTML。
还要确保编辑调用 wp_nav_menu
函数的模板(主要是 header.php
文件)并向其中添加 walker
参数。