Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress wp_nav_menu()显示当前页面及其深度为1的子项_Wordpress - Fatal编程技术网

Wordpress wp_nav_menu()显示当前页面及其深度为1的子项

Wordpress wp_nav_menu()显示当前页面及其深度为1的子项,wordpress,Wordpress,这就是我要做的。假设我有一个菜单,看起来像这样: <ul> <li><a href="#">Page #1</a> <ul> <li><a href="#">Sub-Page #1</a> <ul> <li><a href="#">Sub-Sub-Page #1</a></li> <li><a href="#">Sub

这就是我要做的。假设我有一个菜单,看起来像这样:

<ul>
<li><a href="#">Page #1</a>
<ul>
<li><a href="#">Sub-Page #1</a>
<ul>
<li><a href="#">Sub-Sub-Page #1</a></li>
<li><a href="#">Sub-Sub-Page #2</a></li>
</ul>
</li>
<li><a href="#">Sub-Page #2</a></li>
<li><a href="#">Sub-Page #3</a></li>
</ul>
</li>
<li><a href="#">Page #2</a></li>
<li><a href="#">Page #3</a></li>
</ul>
<ul>
<li><a href="#">Sub-Page #1</a>
<ul>
<li><a href="#">Sub-Sub-Page #1</a></li>
<li><a href="#">Sub-Sub-Page #2</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="#">Page #1</a>
<ul>
<li><a href="#">Sub-Page #1</a></li>
<li><a href="#">Sub-Page #2</a></li>
<li><a href="#">Sub-Page #3</a></li>
</ul>
</li>
</ul> 
我想做的是使用wp#u nav#u菜单仅显示用户当前查看的页面及其子项,因此,例如,如果有人在子页面#1或其子项之一(子页面#1或#2)上,则生成的菜单应如下所示:

<ul>
<li><a href="#">Page #1</a>
<ul>
<li><a href="#">Sub-Page #1</a>
<ul>
<li><a href="#">Sub-Sub-Page #1</a></li>
<li><a href="#">Sub-Sub-Page #2</a></li>
</ul>
</li>
<li><a href="#">Sub-Page #2</a></li>
<li><a href="#">Sub-Page #3</a></li>
</ul>
</li>
<li><a href="#">Page #2</a></li>
<li><a href="#">Page #3</a></li>
</ul>
<ul>
<li><a href="#">Sub-Page #1</a>
<ul>
<li><a href="#">Sub-Sub-Page #1</a></li>
<li><a href="#">Sub-Sub-Page #2</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="#">Page #1</a>
<ul>
<li><a href="#">Sub-Page #1</a></li>
<li><a href="#">Sub-Page #2</a></li>
<li><a href="#">Sub-Page #3</a></li>
</ul>
</li>
</ul> 
如果用户当前在页面#1上,则生成的菜单应如下所示:

<ul>
<li><a href="#">Page #1</a>
<ul>
<li><a href="#">Sub-Page #1</a>
<ul>
<li><a href="#">Sub-Sub-Page #1</a></li>
<li><a href="#">Sub-Sub-Page #2</a></li>
</ul>
</li>
<li><a href="#">Sub-Page #2</a></li>
<li><a href="#">Sub-Page #3</a></li>
</ul>
</li>
<li><a href="#">Page #2</a></li>
<li><a href="#">Page #3</a></li>
</ul>
<ul>
<li><a href="#">Sub-Page #1</a>
<ul>
<li><a href="#">Sub-Sub-Page #1</a></li>
<li><a href="#">Sub-Sub-Page #2</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="#">Page #1</a>
<ul>
<li><a href="#">Sub-Page #1</a></li>
<li><a href="#">Sub-Page #2</a></li>
<li><a href="#">Sub-Page #3</a></li>
</ul>
</li>
</ul> 

有没有可能通过wp_nav_菜单或其他方式实现类似的功能?任何帮助都将不胜感激

您可以通过“获取帖子”实现类似的目标。只需在查询参数中传递参数“post_parent”,您将获得所有子页面

您可以通过wp_查询获得相同的目标。

遗憾的是,上述解决方案没有为我返回任何输出-换句话说,没有显示任何内容。我将查看WP_查询,谢谢。是否将当前页面id传递给args中的post_父参数?是的,我在中传递了$post->id,但没有输出任何内容。