首页 > 解决方案 > 如何将页面导航到不同语言的 ID?

问题描述

我有一个多语言 wordpress 网站。我正在使用 WPML 插件来拥有多种语言。

我想要的想法如下:我有一个菜单,在菜单里面我有链接。一些链接转到 ids 以滚动到页面中的特定部分。当涉及到英语(网站的主要语言)时,这很好用示例(example.com/#GoHere)。但是当涉及到其他语言时,我该如何实现路径?我试过这个(example.com/ar/#GoHere)。但是链接不起作用。

是否有一种特定的方法可以使用与主要语言路径不同的其他语言的 ID 进行导航?对于阿拉伯语,链接路径是 example.com/ar/ 但是在它之后添加 id 不像在英文页面中那样工作。

标签: htmlwordpressnavigation

解决方案


不,如果您在 url 之后附加语言代码,它将读取为页面,如果您想这样做,然后创建将读取相同代码和数据库的子域,您只需将条件放入 wp-config.php 文件中,如下所示:

$url_secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://";
$url = $url_secure.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if(strpos($url, 'de.') !== false){
define( 'WP_SITEURL', 'http://de.coodingdessign.com' );
define( 'WP_HOME', 'http://de.coodingdessign.com' );
}elseif(strpos($url, 'fr.') !== false){
define( 'WP_SITEURL', 'http://fr.coodingdessign.com' );
define( 'WP_HOME', 'http://fr.coodingdessign.com' );
}else{
define( 'WP_SITEURL', 'https://www.coodingdessign.com' );
define( 'WP_HOME', 'https://www.coodingdessign.com' );
}

推荐阅读