matepaiva / wp-graphql-crb
Wordpress包装器,用于将Carbon Fields暴露给WpGraphQL查询
0.0.7
2024-02-16 17:50 UTC
Requires
- htmlburger/carbon-fields: ^3.2
- wp-graphql/wp-graphql: ^1.1
README
A Wordpress包装器,用于将Carbon Fields暴露给WpGraphQL查询。
重要
这只是第一个版本。还有很多工作要做。此包暴露了容器中的所有字段,如果容器类型是post_meta
、term_meta
、user_meta
、comment_meta
或theme_options
。
注意:这是一个非常实验性的版本,因此可能存在错误。
使用方法
- 首先您需要安装Carbon Fields和WpGraphQL。
- 然后通过packagist安装此包:
composer require matepaiva/wp-graphql-crb
- 将您想通过GraphQL暴露的每个Carbon Field容器包装在静态方法
WpGraphQLCrb\Container::register
中。例如
<?php use WpGraphQLCrb\Container as WpGraphQLCrbContainer; use Carbon_Fields\Container\Container; use Carbon_Fields\Field\Field; WpGraphQLCrbContainer::register( Container::make('term_meta', __('Custom Data', 'app')) ->where('term_taxonomy', '=', 'category') ->add_fields([ Field::make('image', 'crb_img') ->set_value_type('url') ]) );
- 现在下面的查询将工作
{ categories { edges { node { id crb_img } } } }
关于主题选项
主题选项不是Wordpress已知的任何结构的一部分,因此它有自己的根。每个theme_options
字段将作为crb_ThemeOptions
的直接子项在GraphQL中显示。注意名称冲突。