首页 > 解决方案 > 使用 gatsby 和 WPML 进行语言切换

问题描述

我最近一直在尝试使用 gatsby 创建一个基本的多语言 wordpress 网站。

现在,我已经能够获取我的主页及其英文翻译,如下所示:

    {
      "node": {
        "wpml_translations": [
          {
            "locale": "fr_FR",
            "wordpress_id": 2,
            "post_title": "Page d’exemple",
            "href": "http://bdr.local/page-d-exemple/"
          }
        ],
        "slug": "example-page",
        "title": "Example page",
        "wordpress_id": 24,
        "wpml_current_locale": "en_US"
      }
    },

但是,为了创建指向它的正确链接,我错过了翻译页面中的 slug,我宁愿不从 url 给出的页面 url 中获取它。

我是否必须使用 wpml_translations 中提供的 ID 触发第二个 graphql 请求,还是我遗漏了什么?

谢谢 !

标签: wordpressgatsbymultilingualwpml

解决方案


推荐阅读