WP_Customize_Nav_Menu_Item_Setting::get_type_label
Get type label.
Method of the class: WP_Customize_Nav_Menu_Item_Setting{}
No Hooks.
Returns
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() WP Customize Nav Menu Item Setting::get type label code WP 7.0
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;
}