MultilingualPress
MultilingualPressMultilingualPress

MultilingualPress

MultilingualPress 插件的集成。

GraphQL 架构提供了用于检索多语言数据的字段。

类型 PostPagePostTagPostCategory

查询实体的语言,以及该实体的翻译 ID。

这些类型实现了接口 MultilingualPressTranslatable

字段说明
multilingualpressTranslationConnections网络中所有站点的实体翻译连接,如果未分配连接则为 null

字段 multilingualpressTranslationConnections 提供类型为 MultilingualPressTranslationConnection 的结果,从中可以查询连接的站点 ID 和实体 ID。它接受输入 includeSelf,用于指定是否在结果中包含被查询实体的连接(默认为 false),以及输入 includeSiteIDsexcludeSiteIDs,用于过滤结果中包含的站点。

{
  posts {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
    categories {
      multilingualpressTranslationConnections {
        ...MultilingualPressConnectionData
      }
    }
    tags {
      multilingualpressTranslationConnections {
        ...MultilingualPressConnectionData
      }
    }
  }
 
  pages {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
  }
 
  postCategories {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
  }
 
  postTags {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
  }
}
 
fragment MultilingualPressConnectionData {
  siteID
  entityID
}

类型 GenericCustomPostGenericTagGenericCategory

这些类型实现了接口 MultilingualPressMaybeTranslatable

GenericCustomPost 是用于表示站点上安装的任意自定义文章的类型,例如 PortfolioEventProduct 等。类似地,GenericTagGenericCategory 用于表示它们对应的分类法。

这些 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
}