阅读提示
本文约 699 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 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/)。
常见坑
- CPT 没开翻译,切语言归档空。
- 归档 slug 各语言相同冲突,需规划。
- 案例:某作品站 CPT 未开译,英文归档空。WPML 开译并译 30 篇后英文作品页被收。
- CPT 字段(ACF)没译,前文问题叠加。
- 归档页没 hreflang,区域信号缺。
总结
判断标准:CPT 开译、单篇关联、归档按语言+hreflang。行动清单:开 CPT 翻译 → 译单篇并关联 → 规划归档 slug → 加 hreflang。详见多语言自定义字段翻译。
觉得有用?点个赞支持一下
标签:
# CPT
# CPT 归档
# Polylang
# Polylang CPT
# WPML
# WPML CPT
# 作品集多语
# 多语言 CPT 翻译
# 归档
# 自定义文章类型
# 自定义文章类型多语言
