2011-08-31 99 views
1

我在我的网站上有一个小的jQuery菜单设置。当您单击父链接时,它会提供平滑的滚动效果以显示子页面。在Wordpress中查看子页面时保持子菜单打开?

我试图找出如何保持菜单打开,每当你查看子页面?现在,如果您单击父 - >子页面,新页面将在整个菜单关闭时加载。我想让所有子页面都保持父子菜单打开状态(如果有问题,我使用的是Wordpress)。将不胜感激任何帮助!如果需要,很乐意澄清我自己。

回答

2

前段时间我遇到过这个问题,但是我没有使用jquery。我认为你可以在你的网站上使用它。这个想法很简单:如果你在一个子页面上显示一个div。

<?php 
global $wp_query; 

if(empty($wp_query->post->post_parent)) { 
$parent = $wp_query->post->ID; 
} else { 
$parent = $wp_query->post->post_parent; 
} ?> 
<?php if(wp_list_pages("title_li=&child_of=$parent&echo=0")): ?> 
<div id="show"> 
<ul id="menu" class="black"> 
<li><a href="http://www.myhomepage.com">Home</a></li> 
<?php wp_list_pages("title_li=&child_of=$parent"); ?> 
</ul> 
</div> 


<?php endif; ?> 

基本上这个脚本检查你是否在一个页面上或在一个子页面上。如果你在一个子页面上,它将显示id =“show”的div(与你目前所在的页面具有相同父页的所有子页面的列表)。

+0

谢谢我真的只需要检查父页面。这是相当直接的,所以我可以挑选你的代码来让事情工作;) – Jake

+0

嘿,只是为了更新这个作品很棒:) 基本上必须创建一个for循环,并通过数组持有每个父页面的ID。如果当前页面的父ID与我的数组中的任何ID匹配,则返回true并保持菜单打开!伟大的东西人。 – Jake

+0

非常高兴它帮助:) – zuzuleinen

相关问题