扩展
Polylang
与 Polylang 插件集成,新增字段和过滤器,可在多语言站点获取数据时选择指定语言。

Click to watch tutorial video - 02:56
与 Polylang 插件(以及 Polylang PRO)的集成。
当 WordPress 站点安装了 Polylang 后,使用 GraphQL 获取数据时会返回所有语言的结果。例如,posts 字段可能会同时获取英语、西班牙语和法语的文章。
使用 Polylang 集成后,字段会新增一个额外参数 polylangLanguagesBy,从而可以只获取特定语言的数据:
{
posts(
filter: {
polylangLanguagesBy: {
codes: ["en"]
}
}
) {
title
polylangLanguage {
code
}
}
pages(
filter: {
polylangLanguagesBy: {
locales: ["en_US"]
}
}
) {
title
polylangLanguage {
locale
}
}
customPosts(
filter: {
polylangLanguagesBy: {
predefined: DEFAULT
}
customPostTypes: "some-cpt"
}
) {
title
polylangLanguage {
code
}
}
}