如何在WordPress中用WP-Bakery或插件基于单模板批量生成城市分站页面
WordPress批量生成多城市复用模板页面实操方案
方案1:仅通过WP Bakery实现(无额外插件依赖)
- 首先制作全局可复用模板:进入WP Bakery后台的「模板管理器」,新建页面模板,把所有城市通用的板块全部搭建完成,需要替换的城市专属内容位置用占位符标注,比如
{城市名称}、{城市联系电话}、{城市服务范围}。所有固定通用内容全部放在该模板内,不要写在后续生成的单独城市页面中,避免后续无法统一更新。 - 批量生成城市页面:提前整理所有城市的参数表,格式用CSV即可,列对应页面标题、页面slug、各个占位符对应的城市内容。可以用WP Bakery自带的批量导入功能,或者写简单的
wp_insert_post代码片段批量插入页面,生成每一个页面时自动调用提前做好的WP Bakery模板,同时把模板内的占位符替换为对应城市的参数。 - 后续更新逻辑:只要修改WP Bakery模板管理器内的这个全局模板,所有调用该模板的城市页面会自动同步更新,无需逐个调整。
方案2:搭配自定义字段插件实现更高灵活性
如果城市页面的可变内容较多,推荐搭配ACF(Advanced Custom Fields)插件使用:
- 先给页面类型添加所需的城市自定义字段,比如城市地址、城市专属优惠、城市客户案例等。
- 制作WP Bakery模板时,对应位置直接插入ACF字段短代码即可,比如
[acf field="city_address"],不需要手动设置占位符。 - 批量生成页面时,只需要给每个页面对应的自定义字段赋值即可,模板无需做任何调整。后续修改通用板块只需要更新WP Bakery的全局模板,所有城市页面自动同步改动。
方案3:用批量页面生成插件降低操作门槛
如果不想写代码,可以用Multiple Page Generator这类专门的批量生成插件:
- 提前做好WP Bakery全局模板,设置为该插件的默认内容模板。
- 把整理好的城市数据CSV导入插件,配置好CSV列和模板内变量的对应关系,一键即可生成所有城市页面,所有页面自动绑定该全局模板,后续模板修改全量同步到所有城市页面。
注意事项
- 批量生成前先测试1-2个城市页面,确认变量调用正确、模板渲染正常后再全量生成。
- 不要在单个城市页面内修改通用板块内容,否则后续全局模板更新会覆盖单独修改的内容,如有单页特殊需求建议单独添加自定义字段实现。
内容的提问来源于stack exchange,提问作者Krishan Maggo
相关产品推荐
相关产品推荐

