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
}