这是WordPress中反复出现的问题。查看这些分别为9年、7年和6年的旧trac链接:https://core.trac.wordpress.org/ticket/3614, https://core.trac.wordpress.org/ticket/5303, https://core.trac.wordpress.org/ticket/14579
挑战在于,自WordPress作为博客工具开始以来,它主要是为按时间顺序发布的帖子而构建的。页面管理始终是次要的。WordPress在处理大量非时间顺序/层次结构的内容(如页面)时,仍然缺乏用于大规模(>;100)页面管理/内容管理的优雅解决方案。当前基于列表的屏幕需要在数据列表中分页,当内容量超过页面大小的上限(默认值为20,最大值为999)时,很难看到内容的层次结构。其他内容管理系统,如Drupal和Umbraco,使用基于内容树的方法,从用户体验的角度来看,可以更轻松地管理大量分层内容。
在核心WordPress管理区域解决此限制之前,您需要求助于外部解决方案/插件。
我发现管理大量页面的最佳插件是:https://wordpress.org/plugins/cms-tree-page-view/. 它在WordPress管理区域的页面菜单下提供了一个ajax驱动的分层树状视图菜单,在处理大量页面(>;100)时提供了更好的用户体验和性能。还有其他插件,但这是一个有90000多个活动安装的插件,平均评级为4.9,总评级超过250,并且正在积极维护。它首先加载顶级页面,当您单击展开节点时,仅加载子页面/内容。它可以与页面帖子类型或其他分层自定义帖子类型一起使用。
我有一个网站,我们有近两万个页面(有很多层次结构),这是处理这些问题的唯一方法。内置的页面菜单是无用的,当你得到大量这样的页面时,通常甚至无法加载。