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

Tha*_*eur 5 html php wordpress

我正在使用polylang翻译我的wordpress网站,到目前为止,它的工作状况还不错...

默认语言是英语。假设我在法文页面中,并带有指向另一页面的链接。我希望将其链接到该法语的其他页面。

<a href="http://localhost:8888/lacolmena/a-propos/" class="apropos">
Run Code Online (Sandbox Code Playgroud)

您可能会说只需在链接末尾添加/ fr。问题是,我希望它能够检测到当前使用的语言,并将链接重定向到我要访问的页面的等效语言。

使用Polylang,我设法翻译了所有页面并使其正常工作。我有一个功能菜单,可让我以任何语言进入想要的任何地方。一页中只有一个链接导致我出现问题,因为它不知道是否可以转到/ fr或/ en。

因此,我需要找到一种方法来获取当前链接(如果是/ fr或/ en)并以等效语言重定向到该页面。

基本上:

my page is in french
go to the french contact page
Run Code Online (Sandbox Code Playgroud)

要么

my page is in english
go to the english contact page
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做。我应该使用PHP吗?我以前从未使用过PHP,所以即使我愿意努力学习它,也让我感到困惑。

我在研究时已经看到了这个Polylang函数,也许这可能是我的算法的开始?

pll_current_language($value);
Run Code Online (Sandbox Code Playgroud)

我不确定我的描述是否清楚..我真的在这里迷路了:/

小智 7

设置 <?php 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( '**YOUR PAGE SLUG HERE**' )->ID));?>">URL TEXT</a>


小智 3

尝试

get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )->ID));
Run Code Online (Sandbox Code Playgroud)

它可能看起来像这样

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