2013-04-24 83 views
0

我創建了一個下拉菜單爲我的WordPress網站與此PHP語句:WordPress的UL下拉菜單:顯示只有一些裏子項

<ul id="menu"> 
    <?php wp_list_pages('title_li=&depth=0&sort_column=menu_order'); ?> 
</ul> 

在此的jsfiddle你可以找到HTML和CSS代碼:http://jsfiddle.net/N5H4c/

我只想顯示'菜單項目1'的子頁面,而不是'菜單項目3'(參見jsfiddle)和任何其他菜單項目的子頁面。我怎樣才能排除他們?我能否實施一條通用規則,還是必須在PHP語句中排除exclude=pageid

回答

0

使用child_of參數與作爲價值父頁面的ID,例如:

wp_list_pages('title_li=&depth=0&sort_column=menu_order&child_of=3');

http://codex.wordpress.org/Function_Reference/wp_list_pages

+0

謝謝您的回答,但這並不在我的情況下工作。它將父頁面的子項顯示爲主菜單項,菜單的其餘部分消失。 – jason 2013-04-24 19:56:38

+0

在嵌套'ul'中使用'wp_list_pages'函數,例如:'

  • 我的頁面
      <?php wp_list_pages('title_li =&depth = 0&sort_column = menu_order&child_of = 3'); ?>
' – diggy 2013-04-24 20:02:26

+0

謝謝你,我嘗試過,但是當我這樣做時,我不得不改變我的整個CSS的菜單...你知道是否有更簡單的解決方案嗎? – jason 2013-04-27 18:28:45