Кажется, что мои элементы из моего массива не передаются в функцию my 'resol' =>.Прямо сейчас функция возвращает ошибку.Если я заменю $ meta на элемент массива, это сработает.Я пытаюсь получить мета-значения для GraphQL и не хочу создавать функцию для каждого поля.
add_action( 'graphql_register_types', function() {
$metas = array('phone', 'city', 'state', 'zip');
foreach($metas as $meta){
register_graphql_field( 'Location', $meta, [
'type' => 'String',
'description' => __( 'The post data', 'wp-graphql' ),
'resolve' => function($post, $meta) {
$GQL_data = get_post_meta( get_the_ID(), $meta, true);
return ! empty( $GQL_data ) ? $GQL_data : 'fail';
}
] );
}
});
Ожидаемый вывод GraphQL:
"phone": "123-123-1234",
"city": "Los Angeles",
"state": "CA",
"zip": "99922"
в настоящее время все элементыимеют значение: «fail»