获取Polylang中默认语言等效页的ID

时间:2018-05-02 作者:website walrus

如何获取当前所在页面的默认语言等效ID?

例如,我在abc.com/es/mypage, 我想知道abc.com/mypage.

我尝试通过以下方式设置变量:

$englishID = get_the_id(pll_default_language());
但这只是获取了我当前所在页面的ID,而不是对应的英语。有什么想法吗?

2 个回复
SO网友:mmm

您可以使用该代码检索此标识符:

$defaultLanguage = pll_default_language();

$translations = pll_get_post_translations($post_ID);

$id = $translations[$defaultLanguage];

SO网友:website walrus

$post_id = pll_get_post( get_the_ID(), pll_default_language() );
从插件作者那里得到的,效果很好!

结束

相关推荐

multi-language WordPress site

我正在制作由WordPress支持的多语言网站。WPML 不是免费的,而且它对数据库进行了太多额外的sql查询,所以对于我的站点来说,这不是一个好的解决方案。qTranslate 将所有语言保存在一个数据库行中,以后移动到另一个多语言插件非常复杂。<?php _e( \'<!--:en-->english text<!--:--><!--:de-->german text<!--:-->\' ); ?> xLanguage 两年多没有更新