diff --git a/includes/wp-api-menus-v2.php b/includes/wp-api-menus-v2.php index ae7c82e..797cc0b 100644 --- a/includes/wp-api-menus-v2.php +++ b/includes/wp-api-menus-v2.php @@ -383,7 +383,7 @@ public function format_menu_item( $menu_item, $children = false, $menu = array() 'description' => $item['description'], 'object_id' => abs( $item['object_id'] ), 'object' => $item['object'], - 'object_slug' => get_post( $item['object_id'] )->post_name, + 'object_slug' => $this->get_object_slug( $item ), 'type' => $item['type'], 'type_label' => $item['type_label'], ); @@ -395,6 +395,18 @@ public function format_menu_item( $menu_item, $children = false, $menu = array() return apply_filters( 'rest_menus_format_menu_item', $menu_item ); } + private function get_object_slug($item){ + $slug = ''; + + if($item['type'] == 'taxonomy'){ + $slug = get_term( $item['object_id'] )->slug; + } + else { + $slug = get_post( $item['object_id'] )->post_name; + } + + return $slug; + } }