获取页面语言并通过Polylang重定向到相同语言的页面

9

我正在使用Polylang来翻译我的WordPress网站,目前一切正常...

默认语言是英语。假设我在法语页面上,有一个链接指向另一个页面。我希望该链接指向的是另一个法语页面。

<a href="http://localhost:8888/lacolmena/a-propos/" class="apropos">

您可以在链接末尾添加/fr,但我想让它检测当前所用的语言并将链接重定向到我要访问的页面的相应语言版本。使用 Polylang,我成功地将所有页面翻译并顺利运行。我有一个可用的菜单,可以让我在任何语言中访问任何我想去的地方。唯一一个链接,在一个页面上给我带来了问题,因为它无法判断该去 /fr 还是 /en。因此,我需要找到一种方法来获取当前链接是否为 /fr 或 /en,并重定向到相应语言版本的页面。基本上说:
my page is in french
go to the french contact page

或者

my page is in english
go to the english contact page

我不知道如何实现这个。我应该使用PHP吗?我以前从未使用过PHP,所以这让我感到有些不安,尽管我愿意学习。

我在研究中看到了这个Polylang函数,也许它可以成为我的算法的起点?

pll_current_language($value);

我不确定我的描述是否清晰... 我真的很迷茫 :/

2个回答

7

设置 <?php get_the_permalink(pll_get_post(get_page_by_path( '页面别名' )->ID));?>

URL路径 <a href="<?php echo get_the_permalink(pll_get_post(get_page_by_path( '**在此处输入页面别名**' )->ID));?>">URL文本</a>


3

尝试

get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )->ID));

它可能看起来像这样:

它可能看起来像这样

<a href="<?php echo get_the_permalink(pll_get_post(get_page_by_path( 'contact' )->ID));?>">Contact</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接