Ich habe ein Begriffsfeld, das mit types plugin erstellt und an die “category” -Taxonomie angehängt wurde. Ich muss dieses Feld in die Apotheke bringen. Sie können nicht die Termmeta in Typen Plugin wie folgt bekommen
types_render_termmeta($slug_term, array("term_id" => $term_id));
Ich weiß nicht, wie man die aktuelle Kategorie-ID in der register_rest_field
function bekommt.
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; } ));
Danke im Voraus.
Der get_callback
Teil wird in der WP_REST_Controller::add_additional_fields_to_object()
-Methode generiert mit:
$object[ $field_name ] = call_user_func( $field_options['get_callback'], $object, $field_name, $request, $this->get_object_type() );
Das bedeutet, dass der callback vier Eingabeargumente hat:
'get_callback' => function ( $object, $field_name, $request, $object_type ) { // ... }
und für das angeforderte Kategorie- Objekt können wir die Begriff-ID erhalten mit:
$term_id = $object['id'];