如何获取当前所在页面的默认语言等效ID?
例如,我在abc.com/es/mypage
, 我想知道abc.com/mypage
.
我尝试通过以下方式设置变量:
$englishID = get_the_id(pll_default_language());
但这只是获取了我当前所在页面的ID,而不是对应的英语。有什么想法吗?如何获取当前所在页面的默认语言等效ID?
例如,我在abc.com/es/mypage
, 我想知道abc.com/mypage
.
我尝试通过以下方式设置变量:
$englishID = get_the_id(pll_default_language());
但这只是获取了我当前所在页面的ID,而不是对应的英语。有什么想法吗?您可以使用该代码检索此标识符:
$defaultLanguage = pll_default_language();
$translations = pll_get_post_translations($post_ID);
$id = $translations[$defaultLanguage];
$post_id = pll_get_post( get_the_ID(), pll_default_language() );
从插件作者那里得到的,效果很好!我正在制作由WordPress支持的多语言网站。WPML 不是免费的,而且它对数据库进行了太多额外的sql查询,所以对于我的站点来说,这不是一个好的解决方案。qTranslate 将所有语言保存在一个数据库行中,以后移动到另一个多语言插件非常复杂。<?php _e( \'<!--:en-->english text<!--:--><!--:de-->german text<!--:-->\' ); ?> xLanguage 两年多没有更新