如何使用不同的URL在同一页面上显示不同的内容

时间:2021-09-09 作者:Tcmxc

我使用wordpress。我有一个功能性的查询字符串,它以正确的语言显示内容。

示例URL

example.com/privacy/?lang=en
example.com/privacy/?lang=es
example.com/privacy/?lang=fr
example.com/privacy/?lang=db
代码开启page-privacy.php

<script type="text/javascript" charset="UTF-8">   
  var langCodeSearch = new URLSearchParams(window.location.search);
  var langCode = Object.fromEntries(langCodeSearch.entries());

              
   Api.Initialized.then(function() {
    Api.LoadContent(["https://url-to-api-that-has-content.json"], langCode.lang //**language declaration need to happen here**);
              });
</script>
上面的代码工作得很好,但是否可以使用以下URL结构实现相同的功能?

example.com/privacy/en
example.com/privacy/es
example.com/privacy/fr
example.com/privacy/gb
我想根据URL的最后一部分显示内容。

1 个回复
SO网友:pitchdiesel

不确定是否有特定的原因需要使用查询字符串,但听起来本地化可能可以满足您的需要。这将允许根据用户的位置翻译您的内容。

我在WordPress的本地化方面没有太多的经验,但就处理本地化的插件而言,似乎有很多选择。这里有一篇来自TranslatePress的文章,它更深入地解释了这个主题:

https://translatepress.com/wordpress-localization/

以及WordPress文档:

https://developer.wordpress.org/apis/handbook/internationalization/localization/

相关推荐

如何更新WooCommerce购物车图标以显示添加了JavaScript的新产品

我创建了一些自定义链接,使用;href";属性,我的代码如下所示。<a class="line1" id="btn2" href="?add-to-cart=5207">Example</a> 但我不喜欢这样一个事实,每次我添加一个产品,它都会刷新整个页面,所以我开始寻找一种不同的方法,我找到了一种使用jQuery代码的方法,它会添加产品,但由于页面没有重新加载,购物车图标在我手动重新加载页面之前不会更新