Получить идентификатор текущей таксономии в поле регистр 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;
}
));
Заранее благодарю.
1
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