Я пытаюсь добавить новый фильтр для настраиваемого поля, определенного с помощью плагина Advanced Custom Fields.
Я хочу отфильтровать возраст художников, я просмотрел некоторую документацию, но запутался в процессе. (я новичок в вордпрессе)
Я добавил следующие строки кода в свой functions.php, к сожалению, без каких-либо заметных результатов.
add_action('graphql_register_types', function () {
$customposttype_graphql_single_name = "artist";
register_graphql_field('RootQueryTo' . $customposttype_graphql_single_name . 'ConnectionWhereArgs', 'age', [
'type' => 'ID',
'description' => __('The ID of the post object to filter by', 'your-textdomain'),
]);
});
add_filter('graphql_post_object_connection_query_args', function ($query_args, $source, $args, $context, $info) {
$post_object_id = $args['where']['age'];
if (isset($post_object_id)) {
$query_args['meta_query'] = [
[
'key' => 'artist_metadata',
'value' => $post_object_id,
'compare' => '='
]
];
}
return $query_args;
}, 10, 5);
Чего я хочу добиться, так это отфильтровать исполнителей по полю возраста, которое находится в группе полей artist_metadata, определенной расширенными пользовательскими полями, изображение ниже для пояснения.
Artist
, так как все объединенные строки должны быть PascalCased .. и целочисленного типа? - person xadm   schedule 27.12.2020