【问题标题】:Getting page language and redirecting to same language page via polylang通过 polylang 获取页面语言并重定向到相同的语言页面
【发布时间】:2016-03-07 05:18:19
【问题描述】:

我正在使用 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);

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

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

    设置 &lt;?php get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )-&gt;ID));?&gt;

    网址路径 &lt;a href="&lt;?php echo get_the_permalink(pll_get_post(get_page_by_path( '**YOUR PAGE SLUG HERE**' )-&gt;ID));?&gt;"&gt;URL TEXT&lt;/a&gt;

    【讨论】:

      【解决方案2】:

      试试

      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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-21
        • 2018-05-14
        • 1970-01-01
        • 1970-01-01
        • 2015-03-29
        • 1970-01-01
        相关资源
        最近更新 更多