MultilingualPressMultilingualPress
MultilingualPress
与 MultilingualPress 插件的集成。
GraphQL 架构提供了用于检索多语言数据的字段。
类型 Post、Page、PostTag 和 PostCategory
查询实体的语言,以及该实体的翻译 ID。
这些类型实现了接口 MultilingualPressTranslatable。
| 字段 | 说明 |
|---|---|
multilingualpressTranslationConnections | 网络中所有站点的实体翻译连接,如果未分配连接则为 null。 |
字段 multilingualpressTranslationConnections 提供类型为 MultilingualPressTranslationConnection 的结果,从中可以查询连接的站点 ID 和实体 ID。它接受输入 includeSelf,用于指定是否在结果中包含被查询实体的连接(默认为 false),以及输入 includeSiteIDs 和 excludeSiteIDs,用于过滤结果中包含的站点。
{
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postCategories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postTags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}类型 GenericCustomPost、GenericTag 和 GenericCategory
这些类型实现了接口 MultilingualPressMaybeTranslatable。
GenericCustomPost 是用于表示站点上安装的任意自定义文章的类型,例如 Portfolio、Event、Product 等。类似地,GenericTag 和 GenericCategory 用于表示它们对应的分类法。
这些 CPT 和分类法均可在 MultilingualPress 设置中定义为可翻译。此时,字段 multilingualpressTranslationConnections 的行为与 Post 等类型相同(如上所述),如果实体的 CPT 或分类法未配置为可翻译,则同样返回 null。
此外,字段 multilingualpressIsTranslatable 表示该 CPT 或分类法是否已配置为可翻译。
| 字段 | 说明 |
|---|---|
multilingualpressTranslationConnections | 网络中所有站点的实体翻译连接,如果未分配连接或实体未配置为可翻译(通过 MultilingualPress 设置),则为 null。 |
multilingualpressIsTranslatable | 表示实体是否可以被翻译。 |
{
customPosts(filter: { customPostTypes: "some-cpt" }) {
__typename
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
...on GenericCustomPost {
categories(taxonomy: "some-category") {
__typename
...on GenericCategory {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
tags(taxonomy: "some-tag") {
__typename
...on GenericTag {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
}
}
categories(taxonomy: "some-category") {
__typename
...on GenericCategory {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
tags(taxonomy: "some-tag") {
__typename
...on GenericTag {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}Prev
Next