Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个Grphql查询没有使用SWR从我的WordPress Grphql api返回任何数据?_Javascript_Wordpress_Graphql_Next.js - Fatal编程技术网

Javascript 为什么这个Grphql查询没有使用SWR从我的WordPress Grphql api返回任何数据?

Javascript 为什么这个Grphql查询没有使用SWR从我的WordPress Grphql api返回任何数据?,javascript,wordpress,graphql,next.js,Javascript,Wordpress,Graphql,Next.js,我编写了一个查询,使用WordPress graphql插件返回WordPress导航菜单,并在本地使用swr、graphql、graphql request和next.js返回我的文件。我已尝试在我的站点的wp grphql部分添加查询,并成功获得导航菜单: query GET_MENU($id: ID!) { menu(id: $id, idType: NAME) { count id databaseId name slug menuIt

我编写了一个查询,使用WordPress graphql插件返回WordPress导航菜单,并在本地使用swr、graphql、graphql request和next.js返回我的文件。我已尝试在我的站点的wp grphql部分添加查询,并成功获得导航菜单:

query GET_MENU($id: ID!) {
  menu(id: $id, idType: NAME) {
    count
    id
    databaseId
    name
    slug
    menuItems {
      nodes {
        id
        databaseId
        title
        url
        cssClasses
        description
        label
        linkRelationship
        target
        parentId
      }
    }
  }
}
当我在GraphiQL插件中查询导航id时,此代码运行良好,如下所示:

{
  "id": "Navigation"
}
以下是WP中的结果:

好的,下面是我提出的请求中重要的几点:

const { data, error } = useSWR([NAVIGATION_QUERY, "Navigation"], fetcher /* , { initialData: page } */)
console.log('data=::::::::', data, error); // error undefined data is { menu: null }
不确定我做错了什么,我唯一能想到的是我是否必须以某种方式进行身份验证才能获得导航菜单?但我认为这会带来一个错误,而不是一个空的菜单项


蒂亚

我不得不改为支持的WP主题

我不确定该怎么做,因为这样做后代码工作得非常好。虽然我没有改变主题,只是激活了主菜单。这很有效。