Make WordPress Core

Changeset 29300


Ignore:
Timestamp:
07/25/2014 03:25:20 PM (12 years ago)
Author:
helen
Message:

When adding a post of a post type whose menu item is in a submenu, highlight the correct menu item. props mordauk, markjaquith. fixes #24137.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/post-new.php

    r25616 r29300  
    2929        if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true ) {
    3030                $parent_file = $post_type_object->show_in_menu;
    31                 if ( ! isset( $_registered_pages[ get_plugin_page_hookname( "post-new.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) )
    32                         $submenu_file = $parent_file;
     31                // What if there isn't a post-new.php item for this post type?
     32                if ( ! isset( $_registered_pages[ get_plugin_page_hookname( "post-new.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) {
     33                        if (    isset( $_registered_pages[ get_plugin_page_hookname( "edit.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) {
     34                                // Fall back to edit.php for that post type, if it exists
     35                                $submenu_file = "edit.php?post_type=$post_type";
     36                        } else {
     37                                // Otherwise, give up and highlight the parent
     38                                $submenu_file = $parent_file;
     39                        }
     40                }
    3341        } else {
    3442                $parent_file = "edit.php?post_type=$post_type";
Note: See TracChangeset for help on using the changeset viewer.