Не удается запросить страницу параметров ACF с помощью GraphQL и GatsbyJS - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь запросить поля страницы опций 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?

...