在REST_FIELD中获取当前分类的ID

时间:2017-07-04 作者:Luis Ariel Toledo

我用types插件创建了一个术语字段,并附加到“category”分类法。我需要在api rest中获取此字段。你不能像这样在类型插件中获得termmeta

types_render_termmeta($slug_term, array("term_id" => $term_id));
我不知道如何获取当前类别idregister_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 个回复
最合适的回答,由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\'];

结束

相关推荐

WP_LIST_CATEGORIES()-将div添加到每个li?

我正在使用wp_list_categories() 从特定的作者ID打印出每个类别的链接,这很好。然而,我还想添加一个div 致各li 将保留类别的图标。我怎样才能做到这一点?这是我当前的代码:<?php // Display a list of all categories associated with author $cat_array = array(); $args = array( \'author\' =>