Consultar datos de WordPressPáginas
Páginas
Estos son ejemplos de consultas para obtener datos de páginas.
Obtener páginas
Una única página:
query {
page(by: { id: 2 }) {
id
title
content
url
date
}
}Una lista de páginas:
query {
pages(pagination: { limit: 5 }) {
id
title
excerpt
url
dateStr(format: "d/m/Y")
}
}Páginas de nivel superior con sus hijas:
query {
pages(filter: { parentID: 0 }) {
...PageProps
children {
...PageProps
children(pagination: { limit: 3 }) {
...PageProps
}
}
}
}
fragment PageProps on Page {
id
title
date
urlPath
}Obtener las páginas del usuario autenticado
Los campos page, pages y pageCount solo recuperan páginas con estado "publish".
Para obtener páginas del usuario autenticado, con cualquier estado ("publish", "pending", "draft" o "trash"), utiliza estos campos:
myPagemyPagesmyPageCount
query {
myPages(filter: { status: [draft, pending] }) {
id
title
status
}
}Crear páginas
Solo los usuarios autenticados pueden crear páginas.
mutation {
createPage(
input: {
title: "Hi there!"
contentAs: { html: "How do you like it?" }
status: draft
}
) {
status
errors {
__typename
...on ErrorPayload {
message
}
...on GenericErrorPayload {
code
}
}
pageID
page {
status
title
content
url
date
author {
id
name
}
}
}
}Actualizar páginas
Solo los usuarios con las capacidades correspondientes pueden editar páginas.
mutation {
updatePage(
input: {
id: 2,
title: "This is my new title",
}
) {
status
errors {
__typename
...on ErrorPayload {
message
}
...on GenericErrorPayload {
code
}
}
page {
id
title
}
}
}Esta consulta utiliza mutaciones anidadas para actualizar la página:
mutation {
page(by: { id: 2 }) {
originalTitle: title
update(input: {
title: "This is my new title",
contentAs: { html: "This rocks!" }
}) {
status
errors {
__typename
...on ErrorPayload {
message
}
}
page {
newTitle: title
content
}
}
}
}