0

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

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

4

1 回答 1

0

WPGraphQL 具有功能register_graphql_field,您可以使用此结构。

在 resolve 函数中,只需返回get_theme_mod带有主题 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);
});

仅在使用graphqladd_action时才执行此操作。

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

感谢@xadm 的提示。

于 2021-06-14T14:24:29.083 回答