搜索全站
multilingual 2 分钟阅读

多语言自定义文章类型翻译:CPT 与归档页语言关联

自定义文章类型(产品/作品/课程)做多语言时,CPT 本身、单篇与归档页如何按语言关联与翻译,WPML/Polylang 的配置要点及归档页 hreflang。

U
UFO_PF 2016-05-16 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 699 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:作品集切换语言空了

用 CPT(如”作品”)建的站,切到英文作品归档空空,因为 CPT 没开翻译、文章没关联。CPT 多语言要显式开启并关联。

原理分析:CPT 的语言维度

CPT 是内容类型,其”可翻译性”需插件开启(WPML 在”文章类型翻译”勾选;Polylang 在设置里设 CPT 为可译)。开启后每篇 CPT 可加译文并关联,归档页(/works/、/en/works/)按语言过滤。

保姆级实操

WPML:WPML→设置→文章类型翻译,勾选你的 CPT 为”可翻译”。

// 注册 CPT 时保证可被翻译(标准 register_post_type 即可,插件接管)
register_post_type( 'works', [ 'public'=>true, 'has_archive'=>true, 'rewrite'=>['slug'=>'works'] ] );

Polylang:设置→自定义文章类型,勾选可译;归档 slug 可在各语言设不同(如 /en/portfolio/)。

常见坑

  1. CPT 没开翻译,切语言归档空。
  2. 归档 slug 各语言相同冲突,需规划。
  3. 案例:某作品站 CPT 未开译,英文归档空。WPML 开译并译 30 篇后英文作品页被收。
  4. CPT 字段(ACF)没译,前文问题叠加。
  5. 归档页没 hreflang,区域信号缺。

总结

判断标准:CPT 开译、单篇关联、归档按语言+hreflang。行动清单:开 CPT 翻译 → 译单篇并关联 → 规划归档 slug → 加 hreflang。详见多语言自定义字段翻译。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。