fix: GraphQL breadcrumbs and address

This commit is contained in:
2025-09-15 15:36:33 -04:00
parent 4c3f0a26bf
commit ff5cc82384
10 changed files with 413 additions and 12 deletions

View File

@@ -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;