Polylang & CPT UI:自定义文章与分类法名称翻译问题咨询
解决CPT UI自定义文章/分类法名称翻译问题
核心说明
CPT UI本身并不提供直接的翻译输入字段,它的「启用CPT和分类法翻译」功能仅用于让自定义内容类型被多语言插件识别,实际翻译操作需要配合多语言插件(如Polylang、WPML)完成,且该功能和CPT UI Pro版本无关。
具体操作步骤
确认多语言插件配置
进入你使用的多语言插件设置页面,将CPT UI创建的自定义文章类型和分类法标记为「可翻译」。比如Polylang在「语言」→「设置」的「自定义帖子类型和分类法」选项中勾选对应内容;WPML则在「WPML」→「设置」的「内容类型翻译」里完成配置。在多语言插件中完成标签翻译
翻译操作不在CPT UI界面内进行,需到多语言插件的「字符串翻译」功能中处理:- 搜索自定义文章/分类法的相关标签(比如「名称」「单数名称」「菜单名称」等)
- 为每个标签添加对应语言的翻译内容
- 保存后前端即可显示对应语言的名称
主题模板代码适配
由于你使用自主开发的自定义主题,需确保调用CPT/分类法名称的代码使用WordPress国际化函数,避免硬写固定字符串。示例代码:// 获取自定义文章类型对象 $cpt_obj = get_post_type_object('your_cpt_slug'); if ($cpt_obj) { // 输出翻译后的自定义文章类型名称 echo esc_html_e($cpt_obj->labels->name, 'your-theme-textdomain'); }替换代码中的
your_cpt_slug为你的自定义文章类型别名,your-theme-textdomain为你的主题文本域。
内容的提问来源于stack exchange,提问作者Rafael Ortman
相关产品推荐
相关产品推荐

