2012-11-13 71 views
0

基本上我在WordPress的三級菜單,我已經得到了在前端下面的代碼來調用第三級菜單:WordPress的菜單項命令

$孩子= get_pages('child_of = 。」 $ include_page_ids [$ I]);

if (count($children) > 1) { 

     $sub = "<ul>"; 

     foreach ($children as $child){ 

     $sub .= "<li><a href='#$child->post_title'>"; 

     $sub .= $child->post_title; 

     $sub .= "</a></li>"; 

     } 

     $sub .="</ul>"; 

     echo $sub; 

    } 

這調用了某個頁面的孩子的列表,也使錨(我也需要)。現在的問題是,它們現在按字母順序顯示,但我需要能夠自己設置正確的順序(即與後端菜單中的順序相同)。請幫我一下,我怎麼能做到這一點?例如,這是頁面http://www.eboxlab.net/transbeam/support/support/,您可以看到第三級菜單作爲橫幅旁邊的框(可接受使用策略至條款&條件)。它對應的塊的順序是正確的,但菜單是按字母順序排列的。 幫助真的很感激。 PS:如果您需要我可以提供模板代碼

回答

0

其實很簡單。這裏是你的$children通話應該是什麼樣子: $children = get_pages('child_of=' . $include_page_ids[$i] . '&orderby=menu_order&sort_order =ASC');

這就是你需要添加 - 這告訴下頁面屬性的查詢命令由他們的「menu_order」欄升序方式頁(或「訂單」場)。您可以在Function Reference/get pages

0

wp_nav_menu來救援!假設你使用的是WP 3或更新的版本,它可以讓你用任何你想要的標記來包裝元素,並且將對應於你在管理儀表板中配置菜單。

+0

查看有關get_pages功能的更多詳細信息作爲補充答案,本指南可以幫助您:http://wptutsplus.s3.amazonaws.com/090_WPCheatSheets/WP_CheatSheet_ThemeAnatomy.jpg –