Change submenu markup

时间:2015-10-03 作者:Alvaro

我见过有人建议编辑wordpress default Walker 更改菜单标记并创建自己的标记。

问题是我想更改子菜单的标记,并保持菜单不变。

在walker函数中,我只看到了函数start_lvlend_lvl 关于创建子菜单。函数本身缺少非常有用的注释。。。所以我明白了lvl 意思是“级别”,也就是“子菜单”。。。

但它似乎没有任何特定的函数来呈现子菜单。似乎它们对父菜单的使用与对子菜单的使用相同。

有什么建议吗?我想创建一个这样的菜单,我有麻烦了。

enter image description here

1 个回复
SO网友:cjbj

自定义walker类的整个思想是,您可以自定义详细的菜单。因此,您也可以保持主菜单的原样,按照您在图像中给出的方式构建子菜单。

然而,正如Hareesh在评论中指出的那样,这确实需要大量的定制,尤其是如果你想让你的主题广泛适用(这意味着你必须考虑到错误,例如子菜单中缺少图像)。This might be a nice place 开始了解walker课程。

相关推荐

Question on templates

我正在使用一个名为Ocean WP的免费主题,它有一个名为“templates”的文件夹我想我可以只保存其中一个模板并重命名它,然后构建一个模板(我需要自定义帖子类型/高级自定义字段)。然而,当我尝试上述操作时,它抛出了一个错误。我的问题是-关于构建模板,我应该寻找什么。当然,构建模板最简单的方法就是复制页面。php并给它起一个新名称,但考虑到有一个名为“templates”的文件夹,这似乎是错误的方法谢谢你的指点