2011-08-31 90 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

相關問題