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

标签 php html wordpress

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

关于php - 获取页面语言并通过 polylang 重定向到相同语言的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051665/

相关文章:

php - Codeigniter mysql 左连接包括选择

javascript - 如何停止跳转来自 Ajax.load 方法的内容?

php - 并行执行多个 PHP 脚本,并在完成时收到通知

html - 创建一个图层开/关的页面

html - 如何在上面有文字的图像上创建深色透明叠加层

PHP 泄漏和 undefined variable

php - 根据自定义字段和数量阈值更改 WooCommerce 购物车商品价格

php - 使用 php 和 SQL 获取总和是日期相同

wordpress - 主菜单的不同悬停颜色

PHP 循环不显示帖子