WP_Customize_Nav_Menu_Item_Setting::get_type_label( object $item ): string

Get type label.


Parameters

$item object Required
Nav menu item.

Top ↑

Return

string The type label.


Top ↑

Source

File: wp-includes/customize/class-wp-customize-nav-menu-item-setting.php. View all references

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;
}


Top ↑

Changelog

Changelog
Version Description
4.7.0 Introduced.

Top ↑

User Contributed Notes

You must log in before being able to contribute a note or feedback.