Make WordPress Core

Ticket #18615: 18615.2.patch

File 18615.2.patch, 3.2 KB (added by ssamture, 13 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();