Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何在graphql wp高级自定义字段上添加自定义筛选器_Wordpress_Graphql_Advanced Custom Fields_Wp Graphql - Fatal编程技术网

Wordpress 如何在graphql wp高级自定义字段上添加自定义筛选器

Wordpress 如何在graphql wp高级自定义字段上添加自定义筛选器,wordpress,graphql,advanced-custom-fields,wp-graphql,Wordpress,Graphql,Advanced Custom Fields,Wp Graphql,我正在尝试为使用高级自定义字段插件定义的自定义字段添加一个新过滤器 我想对艺术家的年龄进行筛选,我查阅了一些文档,但在过程中感到困惑。(我是wordpress的新手) 我在functions.php中添加了以下几行代码,可惜没有任何明显的结果 add\u操作('graphql\u寄存器类型',函数(){ $customposttype_graphql_single_name=“artist”; register_graphql_字段('RootQueryTo'.$customposttype_

我正在尝试为使用高级自定义字段插件定义的自定义字段添加一个新过滤器

我想对艺术家的年龄进行筛选,我查阅了一些文档,但在过程中感到困惑。(我是wordpress的新手)

我在functions.php中添加了以下几行代码,可惜没有任何明显的结果

add\u操作('graphql\u寄存器类型',函数(){
$customposttype_graphql_single_name=“artist”;
register_graphql_字段('RootQueryTo'.$customposttype_graphql_single_name.'connectionwherergs','age'[
'type'=>'ID',
'description'=>\uuuu('your textdomain'),用于筛选的post对象的ID,
]);
});
添加过滤器('graphql\u post\u object\u connection\u query\u args',函数($query\u args,$source,$args,$context,$info){
$post_object_id=$args['where']['age'];
if(isset($post_对象_id)){
$query\u args['meta\u query']=[
[
'key'=>'artist_metadata',
'value'=>$post\u object\u id,
'比较'=>'='
]
];
}
返回$query_args;
}, 10, 5);
我希望实现的是过滤年龄字段中的艺术家,该字段位于由高级自定义字段定义的艺术家元数据字段组中,下面的图片用于说明


多亏了@xadm,它才得以正常工作

add\u操作('graphql\u寄存器类型',函数(){
//我是帕斯卡斯
$customposttype_graphql_single_name=“Artist”;
register_graphql_字段('RootQueryTo'.$customposttype_graphql_single_name.'connectionwherergs','age'[
//整数是因为年龄
'类型'=>'整数',
'description'=>\uuuu('your textdomain'),用于筛选的post对象的ID,
]);
});
添加过滤器('graphql\u post\u object\u connection\u query\u args',函数($query\u args,$source,$args,$context,$info){
$post_object_id=$args['where']['age'];
if(isset($post_对象_id)){
$query\u args['meta\u query']=[
[
//关键应该是年龄,而不是艺术家
“键”=>“年龄”,
'value'=>$post\u object\u id,
'比较'=>'='
]
];
}
返回$query_args;
}, 10, 5);

尝试
Artist
,因为所有连接的字符串都应该是PASCALCASE。。整数类型呢?加上年龄作为键而不是艺术家元数据解决了这个问题。谢谢