WordPress.org

Make WordPress Core

Ticket #18615: 18615.2.patch

File 18615.2.patch, 3.2 KB (added by ssamture, 2 years ago)

Adding post(page) level check syntax.(include #19474)

  • admin-ajax.php

     
    12361236        $wp_list_table = _get_list_table('WP_Posts_List_Table'); 
    12371237 
    12381238        $mode = $_POST['post_view']; 
    1239         $wp_list_table->display_rows( array( get_post( $_POST['post_ID'] ) ) ); 
     1239         
     1240        $level = 0; 
     1241        $request_post = array( get_post( $_POST['post_ID'] ) ); 
     1242        $parent = $request_post[0]->post_parent; 
     1243        while ( $parent > 0 ) { 
     1244                $parent_post = get_post( $parent ); 
     1245                $parent = $parent_post->post_parent; 
     1246                $level++; 
     1247        } 
    12401248 
     1249        $wp_list_table->display_rows( array( get_post( $_POST['post_ID'] ) ), $level ); 
     1250 
    12411251        exit; 
    12421252        break; 
    12431253case 'inline-save-tax': 
     
    12691279                                die( $tag->get_error_message() ); 
    12701280                        die( __('Item not updated.') ); 
    12711281                } 
    1272  
    1273                 echo $wp_list_table->single_row( $tag ); 
     1282                $level = 0; 
     1283                $parent = $tag->parent; 
     1284                while ( $parent > 0 ) { 
     1285                        $parent_tag = get_term( $parent, $taxonomy ); 
     1286                        $parent = $parent_tag->parent; 
     1287                        $level++;  
     1288                } 
     1289                echo $wp_list_table->single_row( $tag, $level ); 
    12741290        } else { 
    12751291                if ( is_wp_error($updated) && $updated->get_error_message() ) 
    12761292                        die( $updated->get_error_message() ); 
  • includes/class-wp-posts-list-table.php

     
    300300                ); 
    301301        } 
    302302 
    303         function display_rows( $posts = array() ) { 
     303        function display_rows( $posts = array(), $level = 0 ) { 
    304304                global $wp_query, $post_type_object, $per_page; 
    305305 
    306306                if ( empty( $posts ) ) 
     
    311311                if ( $this->hierarchical_display ) { 
    312312                        $this->_display_rows_hierarchical( $posts, $this->get_pagenum(), $per_page ); 
    313313                } else { 
    314                         $this->_display_rows( $posts ); 
     314                        $this->_display_rows( $posts, $level ); 
    315315                } 
    316316        } 
    317317 
    318         function _display_rows( $posts ) { 
     318        function _display_rows( $posts, $level = 0 ) { 
    319319                global $post, $mode; 
    320320 
    321321                // Create array of post IDs. 
     
    327327                $this->comment_pending_count = get_pending_comments_num( $post_ids ); 
    328328 
    329329                foreach ( $posts as $post ) 
    330                         $this->single_row( $post ); 
     330                        $this->single_row( $post, $level ); 
    331331        } 
    332332 
    333333        function _display_rows_hierarchical( $pages, $pagenum = 1, $per_page = 20 ) { 
     
    524524                                } 
    525525                                else { 
    526526                                        $attributes = 'class="post-title page-title column-title"' . $style; 
     527                                         
     528                                        $pad = str_repeat( '— ', $level ); 
    527529?> 
    528                         <td <?php echo $attributes ?>><strong><?php if ( $can_edit_post && $post->post_status != 'trash' ) { ?><a class="row-title" href="<?php echo $edit_link; ?>" title="<?php echo esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ); ?>"><?php echo $title ?></a><?php } else { echo $title; }; _post_states( $post ); ?></strong> 
     530                        <td <?php echo $attributes ?>><strong><?php if ( $can_edit_post && $post->post_status != 'trash' ) { ?><a class="row-title" href="<?php echo $edit_link; ?>" title="<?php echo esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ); ?>"><?php echo $pad; echo $title ?></a><?php } else { echo $pad; echo $title; }; _post_states( $post ); ?></strong> 
    529531<?php 
    530532                                        if ( 'excerpt' == $mode ) { 
    531533                                                the_excerpt();