我用types插件创建了一个术语字段,并附加到“category”分类法。我需要在api rest中获取此字段。你不能像这样在类型插件中获得termmeta
types_render_termmeta($slug_term, array("term_id" => $term_id));
我不知道如何获取当前类别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;
}
));
提前感谢。
最合适的回答,由SO网友:birgire 整理而成
这个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 ) {
// ...
}
对于请求的类别对象,我们可以通过以下方式获得术语id:
$term_id = $object[\'id\'];