Wordpress菜单项目顺序

时间:2012-11-13 20:25:09

标签: wordpress menu

基本上我在wordpress中有一个三级菜单,我在前端有以下代码来调用第三级菜单:

$ children = 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:如果你需要我可以提供模板代码

2 个答案:

答案 0 :(得分:0)

wp_nav_menu救援!假设您正在使用WP 3或更新版本,它将允许您将元素包装在您想要的任何标记中,并且将对应于您已在管理仪表板中配置菜单。

答案 1 :(得分:0)

实际上这很简单。以下是您的$children电话应如下所示: $children = get_pages('child_of=' . $include_page_ids[$i] . '&orderby=menu_order&sort_order =ASC');

这就是您需要添加的内容 - 这会告诉查询按“menu_order”列(或页面属性下的“订单”字段)以升序方式对页面进行排序。您可以在Function Reference/get pages

上查看有关get_pages函数的更多详细信息