2014-04-30 88 views
0

我只是圍繞WordPress的我的頭,我需要創建一個側邊欄菜單。自定義側欄菜單顯示當前頁面的孩子

我需要做的是顯示自定義菜單,但是如果我在有父子頁面的父頁面上顯示所有頂層頁面並在子菜單中顯示父頁面的子頁面。

我知道我可以顯示所有的菜單這樣

<?php wp_list_pages('depth=2&title_li='); ?> 

的網頁,但我想隱藏在菜單中不屬於當前頁面

我有什麼的孩子所有子網頁到目前爲止是一些代碼,它執行子頁面,但它不顯示頂級頁面。應始終顯示所有頂級頁面。

<?php 
if($post->post_parent){ 
    $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); 
    $children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); 
} else { 
    $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); 
} 
if ($children) { ?> 
    <ul class="submenu"> 
     <?php echo $children; ?> 
    </ul> 
<?php } ?> 

我怎麼能結合2個例子,讓所有頂級頁面是可見的,並且只有當前頁面的孩子可見在同一時間?

回答

0

爲此,您可以使用CSS

.page_item_has_children ul.children{display:none} 
li.current_page_item ul.children{display:block} 
相關問題