【问题标题】:wp-graphql - can't query acf globalOptionswp-graphql - 无法查询 acf globalOptions
【发布时间】:2021-03-26 23:18:08
【问题描述】:

我在自定义字段中创建一个新字段并为其指定位置,如下所示:

之后我激活 Show In GraphQL 按钮并设置 acf 名称:

现在,我正在尝试在 wp-graphql 中查询 acf globalOptions,但它给了我一个错误。此外,我在建议或架构中都找不到 globalOptions。

GraphiQL-IDE:

文档:

我该如何解决这个问题?

提前致谢。

【问题讨论】:

  • 没有位置?
  • “没有位置”是什么意思?我应该删除还是选择不同的东西?
  • 你用过这个词
  • 我用它是因为图片,我的意思是定义在哪里显示所选 acf 的规则
  • 它(位置)如何(可以)与 graphql API 相关?

标签: wordpress graphql advanced-custom-fields graphiql wp-graphql


【解决方案1】:

问题出在文件functions.php

就像:

acf_add_options_page(array(
    'page_title' => __('Global Options'),
    'menu_title' => __('Global Options'),
    'autoload' => true,
));

但应该是这样的:

acf_add_options_page(array(
    'page_title' => __('Global Options'),
    'menu_title' => __('Global Options'),
    'autoload' => true,
    'show_in_graphql' => true
));

我错过了'show_in_graphql' => true key:value 对。

【讨论】:

  • 嗯,我必须检查这些选项...键名取自标题?语言/翻译相关吗? graphql_single_namegraphql_plural_name可以用吗? ...您可以接受自己的答案
  • 一天后我可以接受我的回答。键名取自 GraphQL 字段名,之后,您可以进行类似globalOptions { acfGlobalOptions { //...} } 的查询。顺便说一句,您所说的单数或复数名称是什么意思?
  • 单/复数是 wp-graphql 插件使用的 CPT 的参数,用于定义像 postposts 这样的根键......在这种情况下,它可以(如果有效)用于重命名 globalOptions 键名 - 独立定义,与菜单/页面无关 [已翻译] 标题
  • 我认为它是单一的,因为层次结构就像 globalOptions > acfGlobalOptions > [acfGlobalOption 中定义的字段数组]。同样在Rules,我只有一个(选定的)选项。
  • 可能......但是......它('globalOptions'键名)是否可以用graphql_single_name参数改变?
猜你喜欢
  • 1970-01-01
  • 2018-06-28
  • 2020-11-13
  • 2021-12-03
  • 1970-01-01
  • 2018-06-29
  • 2019-01-12
  • 2019-05-17
  • 2019-06-27
相关资源
最近更新 更多