WordPress-Daten abfragen
WordPress-Daten abfragenBeitragskategorien

Beitragskategorien

Dies sind Beispiele für queries zum Abrufen von Beitragskategorie-Daten.

Kategorien abrufen

Liste der Beitragskategorien, nach Name sortiert und mit Beitragsanzahl:

query {
  postCategories(
    sort: { order: ASC, by: NAME }
    pagination: { limit: 50 }
  ) {
    id
    name
    url
    postCount
  }
}

Alle Kategorien in einem Beitrag:

query {
  post(by: { id: 1 }) {
    categories {
      id
      name
      url
    }
  }
}

Kategorienamen in Beiträgen:

query {
  posts {
    id
    title
    categoryNames
  }
}

Eine Liste vordefinierter Kategorien:

query {
  postCategories(filter: { ids: [2, 5] }) {
    id
    name
    url
  }
}

Kategorien nach Name filtern:

query {
  postCategories(filter: { search: "rr" }) {
    id
    name
    url
  }
}

Kategorieergebnisse zählen:

query {
  postCategoryCount(filter: { search: "rr" })
}

Kategorien paginieren:

query {
  postCategories(
  	pagination: {
  	  limit: 3,
  	  offset: 3
  	}
  ) {
    id
    name
    url
  }
}

Nur Kategorien der obersten Ebene und die 2. Ebene der Unterkategorien:

{
  postCategories(pagination: { limit: 50 }, filter: { parentID: 0 }) {
    ...CatProps
    children {
      ...CatProps
      children {
        ...CatProps
      }
    }
  }
}
 
fragment CatProps on PostCategory {
  id
  name
  parent {
    id
    name
  }
  childNames
  childCount
}

Meta-Werte abrufen:

query {
  postCategories(
  	pagination: { limit: 5 }
  ) {
    id
    name
    metaValue(
      key: "someKey"
    )
  }
}

Kategorien einem Beitrag zuweisen

Mutation:

mutation {
  setCategoriesOnPost(
    input: {
      id: 1499, 
      categoryIDs: [2, 5]
    }
  ) {
    status
    errors {
      __typename
      ... on ErrorPayload {
        message
      }
    }
    postID
    post {
      categories {
        id
      }
      categoryNames
    }
  }
}

Verschachtelte Mutation:

mutation {
  post(by: { id: 1499 }) {
    setCategories(
      input: {
        categoryIDs: [2, 5]
      }
    ) {
      status
      errors {
        __typename
        ... on ErrorPayload {
          message
        }
      }
      postID
      post {
        categories {
          id
        }
        categoryNames
      }
    }
  }
}

Beitragskategorie erstellen, aktualisieren und löschen

Diese query erstellt, aktualisiert und löscht Beitragskategorie-Terme:

mutation CreateUpdateDeletePostCategories {
  createPostCategory(input: {
    name: "Some name"
    slug: "Some slug"
    description: "Some description"
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    category {
      ...PostCategoryData
    }
  }
 
  updatePostCategory(input: {
    id: 1
    name: "Some updated name"
    slug: "Some updated slug"
    description: "Some updated description"
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    category {
      ...PostCategoryData
    }
  }
 
  deletePostCategory(input: {
    id: 1
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
  }
}
 
fragment PostCategoryData on PostCategory {
  id
  name
  slug
  description
  parent {
    id
  }
}