Make WordPress Core

Ticket #24975: 24975.2.patch

File 24975.2.patch, 1.7 KB (added by rhyswynne, 10 years ago)

Recorrected patch tested locally with 4.1-alpha

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

     
    628628                'post_type' => $post_type_name,
    629629                'suppress_filters' => true,
    630630                'update_post_term_cache' => false,
    631                 'update_post_meta_cache' => false
    632         );
    633 
     631                'update_post_meta_cache' => false,
     632        );     
     633       
    634634        if ( isset( $post_type['args']->_default_query ) )
    635635                $args = array_merge($args, (array) $post_type['args']->_default_query );
    636636
     
    642642                return;
    643643        }
    644644
     645        foreach ( $posts as $post ) {
     646                if ( 'future' == $post->post_status ) {
     647                                                       
     648                        $post->label .= $post->post_title . " " . __( '(Scheduled)' );
     649
     650                }
     651        }
     652
    645653        $num_pages = $get_posts->max_num_pages;
    646654
    647655        $page_links = paginate_links( array(
     
    712720                                <?php
    713721                                $recent_args = array_merge( $args, array( 'orderby' => 'post_date', 'order' => 'DESC', 'posts_per_page' => 15 ) );
    714722                                $most_recent = $get_posts->query( $recent_args );
     723
     724                                foreach ( $most_recent as $most_recent_post ) {
     725                                        if ( 'future' == $most_recent_post->post_status ) {
     726                                                                               
     727                                                $most_recent_post->label .= $most_recent_post->post_title . " " . __( '(Scheduled)' );
     728
     729                                        }
     730                                }
     731
    715732                                $args['walker'] = $walker;
    716733                                echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $most_recent), 0, (object) $args );
    717734                                ?>
     
    11171134                if ( 'page' == $object->name ) {
    11181135                        $object->_default_query = array(
    11191136                                'orderby' => 'menu_order title',
    1120                                 'post_status' => 'publish',
     1137                                'post_status' => array( 'publish', 'future' ),
    11211138                        );
    11221139
    11231140                // Posts should show only published items.