基本上我在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:如果你需要我可以提供模板代码
答案 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函数的更多详细信息