我正在使用WPML创建一个wordpress主题,我的页面从英文翻译成中文 .

我正在尝试编写英文/中文链接以更改页面上的语言,但get_permalink()函数返回错误的值 . 如果我在英文页面上,它只会返回中文页面上的英文页面链接,反之亦然 .

比方说#10是我的英文主页和#120翻译的中文页面,当我在英文主页上并且我回显get_permalink(10)或get_permalink(120)时,我得到相同的URL,即英文页面的URL . 如果我在页面的中文版本上执行此操作,则两个片段都会返回中文页面的URL .

我认为它必须是没有't work correctly or something weird with the get_permalink() function, but it'的WPML!因为,在wp-admin页面上,get_permalink()完全按预期工作 . 所以我有点失落... How can get_permalink() have a different behaviour when I'm in an wp-admin context than when I'm in a page context?