Consultar datos de WordPress
Consultar datos de WordPressEtiquetas de entrada

Etiquetas de entrada

Estos son ejemplos de consultas para obtener datos de etiquetas de entrada.

Obtener etiquetas

Lista de etiquetas de entrada, ordenándolas por nombre, y mostrando su recuento de entradas:

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

Todas las etiquetas en una entrada:

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

Nombres de etiquetas en entradas:

query {
  posts {
    id
    title
    tagNames
  }
}

Una lista de etiquetas predefinidas:

query {
  postTags(filter: { ids: [66, 70, 191] }) {
    id
    name
    url
  }
}

Filtrar etiquetas por nombre:

query {
  postTags(filter: { search: "oo" }) {
    id
    name
    url
  }
}

Contar resultados de etiquetas:

query {
  postTagCount(filter: { search: "oo" })
}

Paginar etiquetas:

query {
  postTags(
    pagination: {
      limit: 5,
      offset: 5
    }
  ) {
    id
    name
    url
  }
}

Obtener valores meta:

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

Establecer etiquetas en una entrada

Mutación:

mutation {
  setTagsOnPost(
    input: {
      id: 1499, 
      tags: ["api", "development"]
    }
  ) {
    status
    errors {
      __typename
      ... on ErrorPayload {
        message
      }
    }
    postID
    post {
      tags {
        id
      }
      tagNames
    }
  }
}

Mutación anidada:

mutation {
  post(by: { id: 1499 }) {
    setTags(
      input: {
        tags: ["api", "development"]
      }
    ) {
      status
      errors {
        __typename
        ... on ErrorPayload {
          message
        }
      }
      postID
      post {
        tags {
          id
        }
        tagNames
      }
    }
  }
}

Crear, actualizar y eliminar una etiqueta de entrada

Esta consulta crea, actualiza y elimina términos de etiqueta de entrada:

mutation CreateUpdateDeletePostTags {
  createPostTag(input: {
    name: "Some name"
    slug: "Some slug"
    description: "Some description"
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    category {
      ...PostTagData
    }
  }
 
  updatePostTag(input: {
    id: 1
    name: "Some updated name"
    slug: "Some updated slug"
    description: "Some updated description"
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    category {
      ...PostTagData
    }
  }
 
  deletePostTag(input: {
    id: 1
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
  }
}
 
fragment PostTagData on PostTag {
  id
  name
  slug
  description
}