WP_Customize_Nav_Menu_Item_Setting::get_type_label()protectedWP 4.7.0

Get type label.

Метод класса: WP_Customize_Nav_Menu_Item_Setting{}

Хуков нет.

Возвращает

Строку. The type label.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_type_label( $item );
$item(объект) (обязательный)
Nav menu item.

Список изменений

С версии 4.7.0 Введена.

Код WP_Customize_Nav_Menu_Item_Setting::get_type_label() 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;
}