Я пытаюсь запросить поля страницы опций ACF, которые я настроил на стороне администратора, и через WP API запросить их, используя GatsbyJS gatsby-source-wordpress
. Когда я запускаю build и dev, он запрашивает данные и выводит вывод
=== [ Fetching wordpress__acf_options ] === http://url.local/wp-json/acf/v3/options/options/
⠈ source and transform nodes -> wordpress__acf_options fetched : 1
Fetching the wordpress__acf_options took: 518.885ms
=== [ Fetching wordpress__acf_options ] === http://url.local/wp-json/acf/v3/options/options
⠈ source and transform nodes -> wordpress__acf_options fetched : 1
Fetching the wordpress__acf_options took: 478.580ms
и в этих URL-адресах браузера я получаю этот ответ. Итак, я знаю, что данные верны
{
acf: {
social_options: [
{
social_name: "Twitter ",
social_link: "https://twitter.com"
},
{
social_name: "Linkedin",
social_link: "https://www.linkedin.com/"
}
],
test: "pagfe 1"
}
}
Проблема заключается в том, что я запрашиваю allWordpressAcfOptions
во внутреннем GraphQL. Я пытаюсь посмотреть, какие опции доступны для запроса, но все, что я могу получить, это ID
. Это мой запрос ниже.
{
allWordpressAcfOptions {
edges {
node {
id
internal {
type
contentDigest
owner
}
children {
id
}
wordpress_id
}
}
}
}
, и ни один из данных там не является данными, которые мне нужны, ни один из них не является представителем тех же данных, которые показаны из REST API Link. Так что чего-то не хватает. Это ответ, который я получаю от запроса.
{
"data": {
"allWordpressAcfOptions": {
"edges": [
{
"node": {
"id": "038ece9f-326d-5bb0-8f17-1bb72ce06c57",
"internal": {
"type": "wordpress__acf_options",
"contentDigest": "10b2729a5f87723bbafc539f99fb23d6",
"owner": "gatsby-source-wordpress"
},
"children": [],
"wordpress_id": "acf"
}
}
]
}
}
}
Для справки мои gatsby-source-wordpress
опции в конфигурации gatsby приведены ниже
options: {
baseUrl: 'url.local',
protocol: 'http',
hostingWPCOM: false,
useACF: true,
acfOptionPageIds: ['options'],
verboseOutput: true
},
options
относится к идентификатору страницы, на которой установлена страница параметров my ACF в файле functions.php на стороне wordpress.
Итак, в итоге, GatsbyJs ссылается на API и извлекает данные, но что я делаю не так для запроса данных через GraphQL?