- 状态
- 等待作者
- 相关插件/主题
- Virtue
- 主题标签
- Compatibility
问题概述
将Virtue 主题与 WPML 配合使用时,即使在字符串翻译中翻译了别名,翻译后的单个作品集也会显示 404 页面,而不是预期的内容。
临时解决方法
在继续操作之前,请务必对您的站点进行完整备份。
- 打开您主题的functions.php文件
- 添加以下代码片段:
add_filter( 'register_post_type_args', 'virtue_portfolio_args', 10, 2 ); function virtue_portfolio_args( $args, $post_type ){ if ( $post_type !== 'portfolio' ) { return $args; } $virtue_premium = virtue_premium_get_options(); if ( ! empty( $virtue_premium['portfolio_permalink'] ) ) { $port_rewrite = $virtue_premium['portfolio_permalink']; } else { $port_rewrite = 'portfolio'; } $args['has_archive'] = true; $args['rewrite'] = array('slug' => $port_rewrite); return $args; } - 前往Theme Options → Portfolio Options → Portfolio Permalink Base 并设置自定义文章类型别名。
- 前往WPML → 字符串翻译,搜索该别名并进行翻译。它应该位于[virtue_premium]portfolio_permalink字符串名称下。
- 前往WPML → 设置 → 文章类型翻译,并使用您为[virtue_premium]portfolio_permalink字符串添加的完全相同的翻译来翻译 portfolio 文章类型别名。
- 前往设置 → 固定链接并保存。