+ } elseif ( 'post_type_archive' == $menu_item->type ) {
+ $object = get_post_type_object( $menu_item->object );
+ if ( $object ) {
+ $menu_item->title = '' == $menu_item->post_title ? $object->labels->archives : $menu_item->post_title;
+ $post_type_description = $object->description;
+ } else {
+ $menu_item->_invalid = true;
+ $post_type_description = '';
+ }
+
+ $menu_item->type_label = __( 'Post Type Archive' );
+ $post_content = wp_trim_words( $menu_item->post_content, 200 );
+ $post_type_description = '' == $post_content ? $post_type_description : $post_content;
+ $menu_item->url = get_post_type_archive_link( $menu_item->object );