如何获取当前选择的主菜单(分层菜单)的下一级?

时间:2011-03-20 作者:user569825

我有以下结构(在外观>菜单中定义):

现在,在我的主题中,我有一个水平菜单,可以始终显示

foo | bar

下面是另一个水平菜单foo 单击时,应显示:

fii | faa | fee

什么时候bar 单击时,相同的菜单应显示:

boo | bee | bii

应仅显示当前选定主菜单的子菜单(foo/bar)。

How can this be achieved?

1 个回复
SO网友:Chip Bennett

您至少可以通过两种方式实现这一点:

1) 通过CSS。使用适当的类选择器(例如当前页面项、当前页面父级、当前页面父级)显示相应的子菜单。

2) 单独调用wp\\u list\\u pages()。第一个调用将传递一个depth=1参数,第二个调用将确定当前父页的ID,并使用“child\\u of”参数相应地输出,例如:

<?php
global $post;
$current_page_parent = ( $post->post_parent ? $post->post_parent : $post->ID );

wp_list_pages( array(
     \'title_li\' => \'\',
     \'child_of\' => $current_page_parent,
     \'depth\' => \'1\' )
);
?>
可能还有其他的方法。

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?