同时更改多个多站点页面的模板

时间:2017-03-27 作者:Morgan

我有一个多站点网络,其中有数百个单独的基于位置的站点,它们使用相同的主题并显示相同类型的内容。

有时,我需要为一个站点创建或更改页面模板,并通过登录和注销每个子站点来在网络上重复此更改。

有没有更好的方法通过共享主题做到这一点?理想情况下,我想学习如何定义一组规则:如果页面名称等于“示例”,请始终使用example.php 模板文件等。

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

如果这些页面使用默认page.php 模板,只需创建一个名为page-{slug}.php. 例如,如果每个子网站都有一个带有“my cool page”(我的酷页面)的页面,那么您将创建一个名为page-my-cool-page.php, 将其上载到活动主题,所有包含该段代码的页面将自动使用该模板。(如果不是自定义编码的主题,请确保使用child theme 这样您的更改就不会丢失。)

如果页面已使用自定义模板-即您选择的tpl-my-cool-template.php 从编辑器中的模板下拉列表中,这将覆盖“page my cool page”。php”,您必须逐个更新它们。但听起来情况并非如此。