WordPress-gegevens opvragen
WordPress-gegevens opvragenCategorieën van berichten

Categorieën van berichten

Dit zijn voorbeelden van queries om categoriegegevens van berichten op te halen.

Categorieën ophalen

Lijst van berichtcategorieën, gesorteerd op naam, met het aantal berichten:

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

Alle categorieën in een bericht:

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

Categorienamen in berichten:

query {
  posts {
    id
    title
    categoryNames
  }
}

Een lijst met vooraf gedefinieerde categorieën:

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

Categorieën filteren op naam:

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

Categorieresultaten tellen:

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

Categorieën pagineren:

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

Alleen categorieën op het hoogste niveau en het 2e niveau van onderliggende categorieën:

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

Meta-waarden ophalen:

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

Categorieën instellen op een bericht

Mutation:

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

Geneste mutation:

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

Een berichtcategorie aanmaken, bijwerken en verwijderen

Deze query maakt, werkt bij en verwijdert berichtcategorie-termen:

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