Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hsimah-services/wp-graphql-mb-relationships

WPGraphQL Provider for MB Relationships
https://github.com/hsimah-services/wp-graphql-mb-relationships

Last synced: 2 months ago
JSON representation

WPGraphQL Provider for MB Relationships

Awesome Lists containing this project

README

        

# wp-graphql-mb-relationships
WPGraphQL Provider for MB Relationships

This is a simple WPGraphQL integration plugin for Meta Box Relationships. **It only supports post types at the moment.**

There are three new fields to add to the API configuration:
- `show_in_graphql` - a boolean to show the connection in the schema
- `graphql_name` - the name of the connection field in the schema
- `graphql_args` - the connection args (optional)
- `resolve` - the resolve handler (see WPGraphQL documentation) (experimental)
- `resolve_node` - the node resolve handler (see WPGraphQL documentaiton) (experimental)

```
MB_Relationships_API::register( [
'id' => 'linked_posts',
'from' => array(
'show_in_graphql' => true,
'graphql_name' => 'goingUp',
'graphql_args' => [
'higher' => [
'type' => 'Boolean',
'description' => 'Field Description',
],
],
'object_type' => 'post',
'post_type' => 'mypost',
'meta_box' => [
'title' => 'Going Up!',
'context' => 'side',
],
],
'to' => [
'show_in_graphql' => true,
'graphql_name' => 'goingDown',
'object_type' => 'post',
'post_type' => 'mypost',
'meta_box' => [
'title' => 'Going Down!',
'context' => 'side',
'empty_message' => 'None',
],
],
]
);
```