generated from pascalmartineau/wp-skeleton
fix: GraphQL breadcrumbs and address
This commit is contained in:
@@ -16,6 +16,14 @@ function ccat_graphql_address_register() {
|
||||
'type' => 'String',
|
||||
'description' => 'Name of the location (e.g., street address)',
|
||||
),
|
||||
'streetNumber' => array(
|
||||
'type' => 'String',
|
||||
'description' => 'Street number',
|
||||
),
|
||||
'streetName' => array(
|
||||
'type' => 'String',
|
||||
'description' => 'Street name',
|
||||
),
|
||||
'city' => array(
|
||||
'type' => 'String',
|
||||
'description' => 'City name',
|
||||
@@ -67,7 +75,7 @@ function ccat_graphql_address_register_field_type() {
|
||||
return 'Address';
|
||||
},
|
||||
'resolve' => static function ( $root, $args, $context, $info, $field_type, $field_config ) {
|
||||
$value = get_field( $field_config['name'], $root, false );
|
||||
$value = get_field( $field_config->get_acf_field()['key'], $root['node']->data->ID, false );
|
||||
if ( empty( $value ) || ! is_array( $value ) ) {
|
||||
return null;
|
||||
}
|
||||
@@ -83,6 +91,12 @@ function ccat_graphql_address_register_field_type() {
|
||||
case 'name':
|
||||
$address_data['name'] = $field_value;
|
||||
break;
|
||||
case 'street_number':
|
||||
$address_data['streetNumber'] = $field_value;
|
||||
break;
|
||||
case 'street_name':
|
||||
$address_data['streetName'] = $field_value;
|
||||
break;
|
||||
case 'city':
|
||||
$address_data['city'] = $field_value;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user