当我在我的wordpress管理员创建一个包含2种语言的阿拉伯语和英语(标题和内容)的页面时,我有这个奇怪的问题,但是当我转到页面链接时
http://site.com/ar/page
它将我重定向到默认语言链接
http://site.com/page
我认为解决方案我必须在链接中包含两个标题名称,以便它可以工作
http://site.com/page_en_title-page_ar_title
但这只是一个我认为不正确的假设
那么我应该做些什么吗?
答案 0 :(得分:1)
所以 ar 是默认语言,当您转到http://site.com/ar/page时,它会将您重定向到http://site.com/page?
如果是这种情况,请转到设置>语言,在高级设置下,您有以下选项:
如果选中,请取消选择该选项。
答案 1 :(得分:1)
嗨我有同样的问题。它完全是关于链接末尾的'/'。
我在header.php中硬编码了一些链接,这有效:
<a href="<?php echo get_bloginfo('url') ?><?php if(qtrans_getLanguage() == "en") echo ('/en/cooperation/'); else echo ('/cooperation'); ?>" style="color:#fff;"/>Cooperation</a>
这不起作用:
<a href="<?php echo get_bloginfo('url') ?><?php if(qtrans_getLanguage() == "en") echo ('/en/cooperation'); else echo ('/cooperation'); ?>" style="color:#fff;"/>Cooperation</a>
请注意,我唯一改变的是链接URL中的合作后的'/'。 希望这有帮助!
答案 2 :(得分:0)
根据我的个人经验,我错误地使用“预路由”选项(默认情况下,在URL之前添加“/ es /”)在qTranslate选项中的高级设置中。所以,使用bloginfo('template_url')每个链接总是把我带到默认语言......
现在我刚刚更改为Avanced Settings中的第3个选项,(最后添加?lang = xx)一切正常,因为我可以将bloginfo与我的子页面一起添加到最后使用当前语言:
href="<?php bloginfo('template_url'); ?>/mysubpage/?lang=<?php echo qTranslate_GetLanguage(); ?>"
希望这有帮助!