WP API фильтрует по таксономии

Я использую wp api v2. Я зарегистрировал свою обычную таксономию следующим образом:

function artist_init() { register_taxonomy( 'artists', 'post', array( 'label' => __( 'Artists' ), 'rewrite' => array( 'slug' => 'artists' ), 'show_admin_column' => true, 'hierarchical' => false, 'show_in_rest' => true ) ); } add_action( 'init', 'artist_init' ); 

И я могу это понять:

 GET /wp-json/wp/v2/artists 

Затем я добавил через расширенное настраиваемое поле новую мета («topartist»), и я могу видеть ее в таксономии:

 { "id": 3674, "count": 5, "description": "provaprova", "link": ".../artists/paperwhite/", "name": "paperwhite", "slug": "paperwhite", "taxonomy": "artists", "meta": Array[0][ ], "acf": { "topartist": "1" }, ... } 

Я хотел бы сейчас фильтровать эту новую мета по всей моей таксономии. Поэтому я добавил это в function.php:

 function my_allow_meta_query( $valid_vars ) { $valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value' ) ); return $valid_vars; } add_filter( 'rest_query_vars', 'my_allow_meta_query' ); 

и попробовал:

 GET /wp-json/wp/v2/artists?filter[meta_key]=topartist 

Но фильтр не работает. Я могу фильтровать все сообщения, но я не могу фильтровать их по таксономии. Я что-то упустил?

Solutions Collecting From Web of "WP API фильтрует по таксономии"