Changeset 16593 for trunk/wp-admin/includes/class-wp-list-table.php
- Timestamp:
- 11/26/2010 02:03:02 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/class-wp-list-table.php
r16472 r16593 516 516 517 517 /** 518 * Get a list of sortable columns. The format is internal_name => orderby 518 * Get a list of sortable columns. The format is: 519 * 'internal-name' => 'orderby' 520 * or 521 * 'internal-name' => array( 'orderby', true ) 522 * 523 * The second format will make the first sorting order be descending 519 524 * 520 525 * @since 3.1.0 … … 536 541 */ 537 542 function get_column_info() { 538 if ( !isset( $this->_column_headers ) ) { 539 $screen = get_current_screen(); 540 541 $columns = get_column_headers( $screen ); 542 $hidden = get_hidden_columns( $screen ); 543 $sortable = apply_filters( "manage_{$screen->id}_sortable_columns", $this->get_sortable_columns() ); 544 545 $this->_column_headers = array( $columns, $hidden, $sortable ); 546 } 543 if ( isset( $this->_column_headers ) ) 544 return $this->_column_headers; 545 546 $screen = get_current_screen(); 547 548 $columns = get_column_headers( $screen ); 549 $hidden = get_hidden_columns( $screen ); 550 551 $_sortable = apply_filters( "manage_{$screen->id}_sortable_columns", $this->get_sortable_columns() ); 552 553 $sortable = array(); 554 foreach ( $_sortable as $id => $data ) { 555 if ( empty( $data ) ) 556 continue; 557 558 $data = (array) $data; 559 if ( !isset( $data[1] ) ) 560 $data[1] = false; 561 562 $sortable[$id] = $data; 563 } 564 565 $this->_column_headers = array( $columns, $hidden, $sortable ); 547 566 548 567 return $this->_column_headers; … … 603 622 604 623 if ( isset( $sortable[$column_key] ) ) { 605 $orderby = $sortable[$column_key]; 624 list( $orderby, $desc_first ) = $sortable[$column_key]; 625 606 626 if ( $current_orderby == $orderby ) { 607 627 $order = 'asc' == $current_order ? 'desc' : 'asc'; 608 $class[] = "sorted-$current_order"; 628 $class[] = 'sorted'; 629 $class[] = $current_order; 609 630 } else { 610 $order = 'asc';631 $order = $desc_first ? 'desc' : 'asc'; 611 632 $class[] = 'sortable'; 633 $class[] = $desc_first ? 'asc' : 'desc'; 612 634 } 635 613 636 $column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>'; 614 637 }
Note: See TracChangeset
for help on using the changeset viewer.