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