我正在使用polylang翻译我的wordpress网站,并且它一直运作到现在......
默认语言为英语。让我们说法语中的一个页面,并指向另一个页面的链接。我希望它能与法语中的其他页面链接。
<a href="http://localhost:8888/lacolmena/a-propos/" class="apropos">
您只需在链接末尾添加/ fr即可。问题是,我希望它能够检测当前使用的语言,并将链接重定向到我想要访问的页面的等效语言。
使用Polylang,我设法让我的所有页面都被翻译并顺利运行。我有一个功能菜单,允许我去任何语言我想去的任何地方。在一个页面中只有一个链接导致我出现问题,因为它不知道它是否可以去/ fr或/ en。
所以我需要找到一种方法来获取当前链接if / 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);
我不确定我的说明是否清楚..我真的迷失在这里:/
答案 0 :(得分:1)
设置
<?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>
答案 1 :(得分:-1)
尝试
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>