matepaiva/wp-graphql-crb

Wordpress包装器,用于将Carbon Fields暴露给WpGraphQL查询

0.0.7 2024-02-16 17:50 UTC

This package is auto-updated.

Last update: 2024-09-18 15:46:47 UTC


README

A Wordpress包装器,用于将Carbon Fields暴露给WpGraphQL查询。

重要

这只是第一个版本。还有很多工作要做。此包暴露了容器中的所有字段,如果容器类型是post_metaterm_metauser_metacomment_metatheme_options

注意:这是一个非常实验性的版本,因此可能存在错误。

使用方法

  1. 首先您需要安装Carbon Fields和WpGraphQL。
  2. 然后通过packagist安装此包:composer require matepaiva/wp-graphql-crb
  3. 将您想通过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')
      ])
  );
  1. 现在下面的查询将工作
{
  categories {
    edges {
      node {
        id
        crb_img
      }
    }
  }
}

关于主题选项

主题选项不是Wordpress已知的任何结构的一部分,因此它有自己的根。每个theme_options字段将作为crb_ThemeOptions的直接子项在GraphQL中显示。注意名称冲突。