WordPress.org

Make WordPress Core

Ticket #49374: 49374.diff

File 49374.diff, 728 bytes (added by garrett-eclipse, 4 months ago)

Patch to denote special pages (Front Page, Posts Page and Privacy Policy Page) when inserted into the menu

  • src/wp-includes/nav-menu.php

     
    817817                                $object = get_post_type_object( $menu_item->object );
    818818                                if ( $object ) {
    819819                                        $menu_item->type_label = $object->labels->singular_name;
     820                                        // Use Post States for special pages.
     821                                        $menu_post = get_post( $menu_item->object_id );
     822                                        $post_states = get_post_states( $menu_post );
     823                                        if ( ! empty( $post_states ) ) {
     824                                                $menu_item->type_label = implode( ',', $post_states );
     825                                        }
    820826                                } else {
    821827                                        $menu_item->type_label = $menu_item->object;
    822828                                        $menu_item->_invalid   = true;