我正在为一个公立学区建立一个网站。我们所有的学校建筑都有相同名称的公共页面(即图书馆、护士、出勤等),这些页面嵌套在其父建筑的页面下。在尝试更新我们的网站导航时,我注意到,出于某种原因,菜单->页面->查看所有区域没有将建筑页面嵌套在其建筑下,而是按字母顺序列出它们。
奇怪的是,我在站点的其他区域设置了嵌套页面,它们确实在列表中嵌套自己
我错过什么了吗?我找不到嵌套显示正确的页面的方式与嵌套显示不正确的页面的方式有什么不同。我仔细检查了嵌套页面,它们将其建筑列为父级。
我觉得这非常令人沮丧。除非我进入并编辑特定建筑下的所有页面,将其强制加入最近的列表,否则我不知道哪个页面是哪个页面。
我不想在每个页面标题中添加建筑名称
这些页面嵌套在3层深(学校->建筑名称->页面名称)如果没有办法修复列表的显示方式,是否有办法将父页面的名称添加到页面名称中?还是另一种构建菜单的方法?
最合适的回答,由SO网友:LoganGoesPlaces 整理而成
对于那些在将来遇到这种情况的人来说,这个问题是由于分页和家长出现在与孩子不同的页面上。从“查看全部”菜单中删除分页修复了嵌套。
有一个ticket 7年前开放,报告此错误,但尚未解决。在评论中,用户danburzo建议添加以下过滤器,这为我纠正了这个问题。
<?php
add_filter( \'nav_menu_meta_box_object\', array( $this, \'disable_pagination_in_menu_meta_box\' ) );
function disable_pagination_in_menu_meta_box($obj) {
$obj->_default_query = array(
\'posts_per_page\' => -1
);
return $obj;
}
?>