使用Javascript中的WP-REST-API按自定义字段检索帖子

使用Javascript中的WP-REST-API按自定义字段检索帖子,javascript,wordpress,advanced-custom-fields,wp-api,Javascript,Wordpress,Advanced Custom Fields,Wp Api,使用WP-REST-API通过meta_查询检索帖子的正确URL是什么 我想使用的自定义字段可以包含多个值,我尝试了这个自定义字段,它只能包含一个值,这很有效 wp json/posts?格式=json和过滤器[meta_key]=内容类型和过滤器[meta_value]=2 但是我不能让它与一个可以包含多个值(数组/对象)的自定义字段一起工作。有人吗?你需要这个插件。除此之外,您还需要进行一些定制,例如: add_filter( 'rest_{type}_query', function( $

使用WP-REST-API通过meta_查询检索帖子的正确URL是什么

我想使用的自定义字段可以包含多个值,我尝试了这个自定义字段,它只能包含一个值,这很有效

wp json/posts?格式=json和过滤器[meta_key]=内容类型和过滤器[meta_value]=2

但是我不能让它与一个可以包含多个值(数组/对象)的自定义字段一起工作。有人吗?

你需要这个插件。除此之外,您还需要进行一些定制,例如:

add_filter( 'rest_{type}_query', function( $args ) {
    $args['meta_query'] = array(
        array(
            'key'   => 'my_field',
            'value' => esc_sql( $_GET['my_field'] ),
        )
    );

    return $args;
} );

请参见

我添加了以下代码行,以接受meta_key和meta_value作为GET请求中的参数:add_filter('json_query_vars','slug_allow_meta');函数slug_allow_meta($valid_vars){$valid_vars=array_merge($valid_vars,array('meta_key','meta_value'));返回$valid_vars;},但没有任何积极的结果。它现在正在使用联合国官方的json api。基于这个线程:但是我真的想使用官方的WP-REST-API。提示:多值meta_键包含一个序列化数组。好的,我用官方的WP-REST-API解决了它。见: