Make WordPress Core

Changeset 29300


Ignore:
Timestamp:
07/25/2014 03:25:20 PM (11 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.