Wordpress Qtranslate 保持不要在单词搜索中保持语言

Posted

技术标签:

【中文标题】Wordpress Qtranslate 保持不要在单词搜索中保持语言【英文标题】:Wordpress Qtranslate keep don't keep lang on word search 【发布时间】:2011-12-08 17:31:26 【问题描述】:

在我的 wordpress 博客上,我安装了 Qtranslate 插件,它适用于我的页面和帖子。它在我的所有页面和帖子网址的末尾添加了 lang=en

问题是在我的顶部栏中我有一个搜索表单:

<form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<input type="search" results=""class="field" name="s" id="s" placeholder="<?php esc_attr_e( 'Search', 'twentyeleven' ); ?>" />
</form> 

当我搜索一个单词时,Qtranslate 并没有在此处添加它的 lang 参数:

http://myblog/?s=word-to-look-for

这样每当我搜索一个单词并获得结果页面时,博客语言就会切换回默认值 (en_US)

我该如何解决?

谢谢

卢卡

【问题讨论】:

【参考方案1】:

您能否将您的网站切换到另一个(对于 SEO 来说更好),网址重写它在最后添加语言代码的位置?

在这里工作http://www.specialolympics.ca/fr/?s=test

另一种选择是在搜索表单中添加一个隐藏字段:

<input type="hidden" name="lang" value="<?php echo qtrans_getLanguage(); ?>">

【讨论】:

太好了,这很有效!我想问你另一个提示。在我的搜索结果页面上,我有:"' . get_search_query() . '' ); ?> " 我怎样才能把它也翻译成这样? 试试这个(代替:fr,使用你需要的语言代码)&lt;?php printf( _e( '&lt;!--:en--&gt;Search Results for&lt;!--:--&gt;&lt;!--:fr--&gt;Translated text&lt;!--:--&gt;: %s', 'myblog' ), '&lt;span&gt;' . get_search_query() . '&lt;/span&gt;' ); ?&gt; 感谢它的工作!在使用 Qtranslate 时有什么方法可以使用 .mo 文件? 它确实支持并使用它们,但这不是我曾经处理过的事情。检查此以获取一些信息:qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3#p7

以上是关于Wordpress Qtranslate 保持不要在单词搜索中保持语言的主要内容,如果未能解决你的问题,请参考以下文章

事件管理器Pro插件和Qtranslate的位置

删除 qtranslate 后页面空白

Qtranslate翻译出现“未返回数据”怎么解决

Qtranslate 更改为默认语言单击任何子帖子

php 如何使用qtranslate翻译category.php或index.php中的内容?

简单WordPress升级的方法