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,使用你需要的语言代码)<?php printf( _e( '<!--:en-->Search Results for<!--:--><!--:fr-->Translated text<!--:-->: %s', 'myblog' ), '<span>' . get_search_query() . '</span>' ); ?>
感谢它的工作!在使用 Qtranslate 时有什么方法可以使用 .mo 文件?
它确实支持并使用它们,但这不是我曾经处理过的事情。检查此以获取一些信息:qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3#p7以上是关于Wordpress Qtranslate 保持不要在单词搜索中保持语言的主要内容,如果未能解决你的问题,请参考以下文章