WP_Customize_Nav_Menu_Item_Setting::get_type_label()protectedWP 4.7.0

Get type label.

Method of the class: WP_Customize_Nav_Menu_Item_Setting{}

No Hooks.

Return

String. The type label.

Usage

// protected - for code of main (parent) or child class
$result = $this->get_type_label( $item );
$item(object) (required)
Nav menu item.

Changelog

Since 4.7.0 Introduced.

WP_Customize_Nav_Menu_Item_Setting::get_type_label() code WP 6.4.3

protected function get_type_label( $item ) {
	if ( 'post_type' === $item->type ) {
		$object = get_post_type_object( $item->object );
		if ( $object ) {
			$type_label = $object->labels->singular_name;
		} else {
			$type_label = $item->object;
		}
	} elseif ( 'taxonomy' === $item->type ) {
		$object = get_taxonomy( $item->object );
		if ( $object ) {
			$type_label = $object->labels->singular_name;
		} else {
			$type_label = $item->object;
		}
	} elseif ( 'post_type_archive' === $item->type ) {
		$type_label = __( 'Post Type Archive' );
	} else {
		$type_label = __( 'Custom Link' );
	}
	return $type_label;
}