Получить идентификатор текущей таксономии в поле регистр rest


У меня есть поле термина, созданное с помощью плагина "типы" и прикрепленное к таксономии "категория". Мне нужно получить это поле в api rest. Вы не можете получить плагин termmeta в типах, как этот

types_render_termmeta($slug_term, array("term_id" => $term_id));

Я не знаю, как получить идентификатор текущей категории в функции register_rest_field.

  register_rest_field( 'category', 'color', array( 
     'get_callback' => function() {

        $term_id = "DONT KNOW HOW TO GET IT";

        $color = types_render_termmeta('color-de-categoria', array("term_id" => $term_id));

        return $color;
    }        
));

Заранее благодарю.

Author: birgire, 2017-07-04

1 answers

Часть get_callback создается в WP_REST_Controller::add_additional_fields_to_object() метод с помощью:

$object[ $field_name ] = call_user_func( 
    $field_options['get_callback'], 
    $object, 
    $field_name, 
    $request, 
    $this->get_object_type() 
);

Это означает, что обратный вызов имеет четыре входных аргумента:

'get_callback' => function ( $object, $field_name, $request, $object_type ) {
    // ...
}

И для запрошенного объекта категории мы можем получить идентификатор термина с помощью:

$term_id = $object['id'];
 0
Author: birgire, 2017-07-05 08:44:12