我正在使用带有 WPGraphQL 的 Wordpress。在主题定制器中,我通过$wp_customize->add_control
Wordpress 的功能添加了一些输入。
如何将它们添加到 WPGraphQL Schema 以便查询它们?
我正在使用带有 WPGraphQL 的 Wordpress。在主题定制器中,我通过$wp_customize->add_control
Wordpress 的功能添加了一些输入。
如何将它们添加到 WPGraphQL Schema 以便查询它们?
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 的提示。