WordPress 子菜单
我想用 wp_nav_menu() 在 wordpress 中创建一个水平子菜单;
现在我用 wp_nav_menu 输出整个菜单,但由于孩子是在他们的父母内部输出的,所以我无法制作子菜单。只是一个下拉菜单。
我希望它看起来像这样。 主页、文章、关于和联系方式是页面,灵感、技术和面试是类别。
首页 文章 关于联系方式
灵感科技专访
(如果我按了文章)
所以这就是它的样子:
<ul class="mainmenu">
<li>Home</li>
<li>Articles
<ul class="submenu">
<li>Inspiration</li>
<li>Technology</li>
<li>Interview</li>
</ul>
</li>
<li>About</li>
<li>Contact</li>
</ul>
这就是我想要的:
<ul class="mainmenu">
<li>Home</li>
<li>Articles</li>
<li>About</li>
<li>Contact</li>
</ul>
<ul class="submenu">
<li>Inspiration</li>
<li>Technology</li>
<li>Interview</li>
</ul>
有人有想法吗? :) 谢谢
I want to create a horizontal submenu in wordpress with wp_nav_menu();
As it is now I output the whole menu with wp_nav_menu but since the children is outputted inside theire parents I cant make a submenu. Just a dropdown menu.
I want it to look some what like this. Home, articles, about and contact are pages and inspiration, technology and interview are categories.
Home Articles About Contact
Inspiration Technology Interview
(if I have pressed on Articles)
So this is what it looks like:
<ul class="mainmenu">
<li>Home</li>
<li>Articles
<ul class="submenu">
<li>Inspiration</li>
<li>Technology</li>
<li>Interview</li>
</ul>
</li>
<li>About</li>
<li>Contact</li>
</ul>
And this is what I want:
<ul class="mainmenu">
<li>Home</li>
<li>Articles</li>
<li>About</li>
<li>Contact</li>
</ul>
<ul class="submenu">
<li>Inspiration</li>
<li>Technology</li>
<li>Interview</li>
</ul>
Someone got and idea? :) thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不要修改模板代码,您应该使用 css 来完成此操作。
示例如下: http://jsfiddle.net/2G9dQ/1/
Don't modify template code, you should do this with css.
Sample here : http://jsfiddle.net/2G9dQ/1/
使用 wp_list_pages() 而不是 wp_nav_menu() 这样你就可以拥有像这样的主菜单和子菜单:
What about using wp_list_pages() instead of wp_nav_menu() so you can have the main and sub menus with something like this:
很抱歉发布第二个答案,但这是一个完全不同的 jQuery 解决方案(尽管只有一行 js): http:// /jsfiddle.net/AFC2r/。 CSS 显然只是为了让它看起来更清晰。
根据您的需求,soju 的纯 CSS 解决方案当然可能更好。
Sorry to post a second answer, but it is a completely different solution with jQuery (just one line of js though): http://jsfiddle.net/AFC2r/. The CSS there is obviously just to make it appear clearer.
Depending on your needs, soju's CSS-only solution could be better of course.
最简单的方法就是在 wp-admin 中创建 2 个独立的菜单。
The easiest way is just create 2 separated menus, in wp-admin.