【问题标题】:How to add data from Theme > Customize to WPGraphQL Schema?如何将来自 Theme > Customize 的数据添加到 WPGraphQL Schema?
【发布时间】:2021-06-14 02:27:11
【问题描述】:

我正在使用带有 WPGraphQL 的 Wordpress。在主题定制器中,我通过 Wordpress 的 $wp_customize->add_control 函数添加了一些输入。

如何将它们添加到 WPGraphQL Schema 以便查询它们?

【问题讨论】:

  • 使用register_graphql_field扩展架构,在解析器中使用get_theme_mod

标签: wordpress graphql wp-graphql


【解决方案1】:

WPGraphQL 有函数register_graphql_field,你可以使用这个结构。

在解析函数中,只需返回 get_theme_mod 和主题模组的 id。像这样的:

add_action( 'graphql_register_types', function() {
  $field_config = [
    'type' => 'String',
    'resolve' => function( $source, $args, $context, $info ) {
      return get_theme_mod('my_theme_mod');
    },
  ];

  register_graphql_field( 'RootQuery', 'my_theme_mod', $field_config);
});

add_action 仅在使用 graphql 时执行。

他们的文档网页中的更多信息:https://www.wpgraphql.com/2020/03/11/registering-graphql-fields-with-arguments/

感谢@xadm 的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 2019-10-17
    相关资源
    最近更新 更多