0

当我在我的 wordpress 管理员中创建一个包含 2 种阿拉伯语和英语(标题和内容)的页面时,我遇到了这个奇怪的问题,但是当我转到页面链接时

http://site.com/ar/page

它将我重定向到默认语言链接

http://site.com/page

我认为解决方案我必须在链接中包含两个标题名称才能工作

 http://site.com/page_en_title-page_ar_title

但这只是一个假设,我认为它不正确

那么我应该做些什么吗?

4

3 回答 3

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 中合作后的“/”。希望这可以帮助!

于 2013-09-17T08:54:45.943 回答
1

所以ar是默认语言,当您转到http://site.com/ar/page时,它​​会将您重定向到http://site.com/page

如果是这种情况,请转到“设置”>“语言”,在“高级设置”下,您有以下选项:

  • 隐藏默认语言的 URL 语言信息

如果选中,请取消选择该选项。

于 2013-05-27T16:35:59.953 回答
0

根据我的个人经验,我在 qTranslate 选项的高级设置中使用选项“预路由”(默认情况下,在 URL 前添加“/es/”)是错误的。所以,使用 bloginfo('template_url') 每个链接总是把我带到默认语言......

现在我刚刚更改为高级设置中的第三个选项,(最后添加?lang=xx)一切正常,因为我可以使用 bloginfo 和我的子页面最后添加当前语言:

href="<?php bloginfo('template_url'); ?>/mysubpage/?lang=<?php echo qTranslate_GetLanguage(); ?>"

希望这可以帮助!

于 2013-12-23T11:28:02.217 回答