问题描述

WordPress 显然来自博客背景,但可用于为网站提供大量的网页。然而,对于我来说,它不在于性能,而是管理区域处理大量的页面,子页面等。很快就会变成一个烦恼,通过浏览页面列表,试图找到你想要的,特别是没有能力深入到页面层次结构等。人们使用什么技术/插件来处理这个问题?

最佳解决方案

我使用 CMS Tree View plugin,它的效果很好。它会折叠您父母页面下的所有页面,以及其他功能。

次佳解决方案

是的,管理员对于具有大量 Pages vs. Posts 的站点不能很好地工作。正如你所提到的大多数 WordPress 网站都是博客,谁需要经常编辑旧的博客文章?最新的可用版本是大多数博客通常需要的,因为大多数博客大概有 5 页或更少,这是一个 non-issue 。

所以我同意,这是绝对需要的。

没有管理员大修的三件事情将会是以下两件需要编码的事情:

  • 考虑使用自定义帖子类型?

  • 将过滤功能添加到列表

  • 为父页面添加展开/折叠功能

  • 寻找好的现有插件

考虑使用自定义帖子类型?

通常我看到一个有很多页面的网站,结果可能是真正的好处,将它们作为 Custom Post Types 。通常这是因为当网站被建立时 WordPress 中不存在自定义帖子类型甚至考虑。你知道,如果你唯一的工具是锤子…

今天我认为这是因为他们仍然是新的,大多数人都不会这样做。仍然我的猜测是,如果你看着你的内容,你会发现哪些页面可以转换为一个更多的自定义帖子类型的模式。

为了给你一些灵感,这里有两个不同的自定义帖子类型的屏幕截图,我们正在进行大量的定制:

更改现有页面的帖子类型

由于您已经有很多页面,您可能需要将现有的帖子类型更改为新的自定义帖子类型。您执行此操作的一种方法是使用您选择的特殊标记来标记相应的页面,然后编写 PHP 脚本或 SQL 查询以更改具有标记的页面的帖子类型。

或者,您可以编写一个自定义的 metabox,允许您更改类型和/或您可以修改页面列表以提供类型更改功能。如果这部分是具体的兴趣,请添加一个特别要求如何做这些事情的习惯。

将过滤功能添加到列表

另一种方法是在列表中添加更多的过滤选项。您可以按类别,标记和/或元值进行过滤。这里是 my answer 的一个问题,我显示如何编写代码来排序元值; 过滤类似:

如果您想了解具体的具体需求,请问另外一个更具体的问题?

为父页面添加展开/折叠功能

第三种方法可能是使用 jQuery 提供扩展/折叠功能,甚至可以使用 AJAX 来让您仅查看顶级页面,然后深入到相关的子页面。 (不幸的是,我找不到一个很好的屏幕截图)

这也将采取一些编程,如果你有兴趣,请问另一个更具体的问题的话题?

寻找好的现有插件

虽然我没有任何经验,这些在这里有一些博客文章的主题,也许你可以找到你需要在这些之中:

希望这可以帮助?

第三种解决方案

您可以在”Screen Options”(右上角) 中更改 「每屏幕页数」 选项。如果设置为 200,那么可以使用浏览器 Find 功能来快速跳转 (Control /Command + F) 。

如果我想编辑几页,我将 middle-click 的编辑链接以新的标签打开,这样我就可以让我的”directory” 的页面打开。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。