如何自动复制WordPress文章 仅改标题生成多城市同内容文章
WordPress批量生成同内容不同城市标题文章的实现方案
以下方案按操作门槛从低到高排序,可根据自己的情况选择:
零代码插件方案(适合普通用户)
- 在WordPress后台插件市场搜索「批量文章发布」类插件,这类插件普遍支持以下能力:
- 提前在表格中整理好所有城市的完整标题列表,导出为CSV文件后直接导入插件
- 预设统一的正文内容、分类、标签、特色图、发布状态等参数
- 一键批量生成所有对应文章,无需重复复制粘贴正文
- 操作提示:全量生成前先拿1-2个城市做测试,确认内容、格式、参数都符合预期再执行全量操作,避免批量生成错误内容后需要批量删除。
半手动无额外插件方案
如果不想安装专门的批量发布插件,可以用WordPress自带的导入导出工具实现:
- 先写好1篇模板文章,正文、分类、标签、特色图等所有参数都配置完成后存为草稿
- 进入后台「工具 - 导出」,选择导出这篇草稿对应的XML文件
- 用本地文本编辑器打开XML文件,找到文章对应的节点,复制多份节点内容,仅修改每个节点的标题字段为对应城市的标题,其余所有内容保持不变
- 保存修改后的XML文件,进入后台「工具 - 导入」,选择WordPress导入工具上传该XML文件,即可批量导入所有目标文章
代码方案(适合有开发基础的用户)
可以通过临时添加代码的方式快速批量生成,操作逻辑如下:
- 先创建好模板文章,记录这篇文章的ID
- 在主题
functions.php文件中添加如下临时代码,替换对应参数后刷新一次网站即可完成批量生成:
// 填入所有需要生成的城市列表 $city_list = ['北京', '上海', '广州', '深圳', '杭州']; // 替换为你提前创建的模板文章ID $template_post_id = 123; $template = get_post($template_post_id); foreach ($city_list as $city) { $post_args = [ 'post_title' => $city . '你的固定标题后缀', // 按自己的标题规则修改 'post_content' => $template->post_content, 'post_status' => 'publish', // 需存为草稿可修改为 draft 'post_type' => 'post', 'post_author' => $template->post_author, 'post_category' => wp_get_post_categories($template_post_id), 'tags_input' => wp_get_post_tags($template_post_id, ['fields' => 'names']), ]; wp_insert_post($post_args); }
- 注意:代码仅需运行一次,执行完成后立刻删除这段代码,避免重复生成文章;操作前建议先备份站点数据。
补充提示:如果站点做了SEO配置,建议批量生成时同步设置对应城市的TDK信息,避免所有文章TDK完全重复影响搜索收录。
内容的提问来源于stack exchange,提问作者Kalki
相关产品推荐
相关产品推荐

