Erhalte den Kategorienamen anstelle der ID von der WP-API

Ich versuche, den Kategorienamen anstelle der ID aus der WP-REST-API für meinen benutzerdefinierten Posttyp abzurufen. Einige Artikel über die Modifikation von Endpunkten haben mir einige Ideen gegeben, wie man sie lösen kann, aber leider bekomme ich sie nicht zum Laufen. Dies ist mein Code (* entfernt irrelevanten Code in einigen Zeilen):

CUSTOM POST TYP

 true, 'rest_base' => 'projects', 'rest_controller_class' => 'Category_Data', 'supports' => array( 'title', 'thumbnail', 'editor'), 'taxonomies' => array('post_tag', 'category') ); register_post_type( 'project', $args ); } 

Controller-class

  array( $this, 'get_all_category_data' ) , ]); } /** * Get all the category data * * @param $object * @param $field_name * @param $request * * @return array */ public function get_all_category_data($object, $field_name, $request) { return get_the_category($object['id']); } } 

Ich würde gerne Ihre Ideen und Gedanken dazu hören. Vielen Dank

Solutions Collecting From Web of "Erhalte den Kategorienamen anstelle der ID von der WP-API"

Dieser Code fügt dem wp rest api response das Feld categories_names hinzu:

 function wpse_287931_register_categories_names_field() { register_rest_field( 'project', 'categories_names', array( 'get_callback' => 'wpse_287931_get_categories_names', 'update_callback' => null, 'schema' => null, ) ); } add_action( 'rest_api_init', 'wpse_287931_register_categories_names_field' ); function wpse_287931_get_categories_names( $object, $field_name, $request ) { $formatted_categories = array(); $categories = get_the_category( $object['id'] ); foreach ($categories as $category) { $formatted_categories[] = $category->name; } return $formatted_categories; }