我想在我的主题中添加WordPress菜单的子菜单。我想使用WordPress 3.0的wp_nav_menu函数。换句话说,我想看到子菜单而不是子页面,这意味着wp_list_pages不是正确的函数,因为我想要子菜单而不是子页面。
假设菜单结构如下:
- 首页
- 条目1
- 条目3
- 条目4
- 条目2
- 条目5
- 条目6
如果有人点击条目1(并将其作为父项),则主题只显示此条目的子菜单。对于条目1,它是:
- 条目3
- 条目4
我知道有这样的代码:
<?php
$children = ($post->post_parent) ? wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0') : wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
if($children) { echo('<ul>'.$children.'</ul>'); }
?>
然而,我的重点是谈论菜单结构,而不是页面结构。哦,并且深度参数无效,因为它表示“到这里”而不是“从这里”。 我认为可以通过自定义 walker 解决,但我不知道如何实现。
wp_nav_menu 的函数参考 http://codex.wordpress.org/Template_Tags/wp_nav_menu 我已经寻找了很长时间的解决方法,请帮帮我。非常感谢。