我不确定lang
是WordPress中保留/使用的查询变量,但如果不是,则添加可能会有所帮助。在上使用筛选器query_vars
像这样:
function my_query_vars( $vars ) {
$vars[] = \'lang\';
return $vars;
}
add_filter( \'query_vars\', \'my_query_vars\' );
虽然WordPress现在知道了语言查询变量,但我不确定是什么导致了
is_front_page()
要停止返回true,可能与查询变量无关,而是与查询本身有关,因为
is_front_page()
取决于
$wp_query
全局对象。
那么您的语言插件是如何工作的呢?如果已设置id为的页面10
作为你的头版is_front_page()
因为该页将返回true
, 但是如果您的语言插件正在过滤查询并获取id为的页面50
(这是翻译成意大利语的第10页)那么它就不再是头版了。
请提供更多关于您使用哪个插件处理翻译的信息,如果是您自己编写的,请告诉我们它是如何工作的:)
干杯