有很多解决方案。
我最喜欢的是具有灵活内容字段的ACF。
具有灵活内容的ACF是一个非常有用的插件,我在大多数网站上都使用它。因此,当涉及到模块化内容时,我也很容易使用它(因此我不需要安装任何其他插件,编辑所有站点的体验也更加一致)。
它允许您定义自定义块/节,并为它们定义自定义和语义编辑器表单。您可以将这些定义的部分导出到PHP代码中,并将其包含在主题/插件中,这样它更稳定,用户也不会弄糟它。
此解决方案的另一个优点是,您可以完全控制它生成的HTML代码。
唯一的缺陷是您必须编写该代码;)
Widgets/siedbars我在一些网站上看到过侧边栏的使用。它并没有那么糟糕,而且您不需要任何第三方代码来实现它。
尽管IMHO,该解决方案存在两个主要问题:
您必须为每个部分实现自己的小部件,如果给定小部件的编辑器表单很复杂,那么这可能需要大量的工作,
用户可以很容易地通过使用第三方小部件将其搞糟,而第三方小部件的样式并不适合这种用途。
我想这是最流行的解决方案之一。市场上有很多页面生成器,这是最简单的解决方案,但是。。。
我真的很讨厌它。给定的生成器越灵活,它就越复杂。因此,我们最终得到了一些庞大的代码和大量的功能,每当您试图编辑某些页面时,这些功能都会冻结您的浏览器。
页面生成器的使用有许多缺陷
它们不是那么灵活,大多数时候实现自定义编辑器表单和节需要大量的工作,
他们很慢,
它们生成的HTML质量很差,而且没有语义,
它们可以很容易地破坏您的内容(许多短代码、存储额外的自定义字段等)。
Gutenberg当然,我们不能忘记街区里的新来的孩子——古腾堡。虽然我不会写太多关于它的内容,但它相当新鲜,而且仍然有很大的变化,所以很难说它最终会是什么样子,它能做什么。
虽然它的主要优点是它将是默认编辑器,所以。。。
其他解决方案我想还有很多其他的解决方案。到目前为止,我已经看到:
将此页面的子页面显示为节的自定义页面模板,
页面模板,将根据某些菜单生成其内容,
自定义编辑器,
等等。
但这些解决方案非常罕见,我认为它们不值得一提。。。