Как создать запрос GraphQL для боковой панели WordPress? - PullRequest
0 голосов
/ 24 июня 2019

Я использую Gatsby, Wordpress, плагин для gatsby gatsby-source-wordpress и плагин для wordpress https://github.com/WP-API/wp-api-menus-widgets-endpoints для конечных точек виджетов.

Моя цель - получить доступ к виджетам, принадлежащим определенной боковой панели - home_right_1 .

Внутри описания конечной точки он должен работать и он работает ... но я не могу создать правильный запрос GraphQL - "Ограничить набор результатов для виджетов, назначенных этой боковой панели."

Я думал, что смогупередать параметр "sidebar" несколько, но он не работает.Я все еще очень неопытен в GraphQL.

Конечная точка:

"/wp/v2/widgets": {
    "namespace": "wp/v2",
    "methods": [
        "GET",
        "POST"
    ],
    "endpoints": [
        {
            "methods": [
                "GET"
            ],
            "args": {
                "context": {
                "required": false,
                "default": "view",
                "description": "Scope under which the request is made; determines fields present in response.",
                "type": "string"
            },
            "page": {
                "required": false,
                "default": 1,
                "description": "Current page of the collection.",
                "type": "integer"
            },
            "per_page": {
                "required": false,
                "default": 10,
                "description": "Maximum number of items to be returned in result set.",
                "type": "integer"
            },
            "search": {
                "required": false,
                "description": "Limit results to those matching a string.",
                "type": "string"
            },
            "sidebar": {
                "required": false,
                "description": "Limit result set to widgets assigned to this sidebar.",
                "type": "string"
            }
        }
}

Это работает в браузере - вывод - это именно то, что мне нужно

wp-json/wp/v2/widgets?sidebar=home_right_1

Как я могу исправитьэтот запрос?

{
  allWordpressWpWidgets( ???sidebar: {}??? ) {
    edges {
      node {
        title
      }
    }
  }
}

Спасибо

...