WordPress.org

Make WordPress Core

Ticket #15857: garyc40-15857.patch

File garyc40-15857.patch, 1.2 KB (added by garyc40, 7 years ago)

fixed "No items for ..."

  • wp-admin/includes/class-wp-terms-list-table.php

    diff --git wp-admin/includes/class-wp-terms-list-table.php wp-admin/includes/class-wp-terms-list-table.php
    index c87ae69..b41dd60 100644
    class WP_Terms_List_Table extends WP_List_Table { 
    117117                );
    118118        }
    119119
    120         function display_rows() {
     120        function display_rows_or_placeholder() {
    121121                global $taxonomy;
    122122
    123123                $args = wp_parse_args( $this->callback_args, array(
    class WP_Terms_List_Table extends WP_List_Table { 
    134134                // convert it to table rows
    135135                $out = '';
    136136                $count = 0;
     137               
     138                $terms = array();
     139
    137140                if ( is_taxonomy_hierarchical( $taxonomy ) && !isset( $orderby ) ) {
    138141                        // We'll need the full set of terms then.
    139142                        $args['number'] = $args['offset'] = 0;
    class WP_Terms_List_Table extends WP_List_Table { 
    152155                                $out .= $this->single_row( $term, 0, $taxonomy );
    153156                        $count = $number; // Only displaying a single page.
    154157                }
    155 
    156                 echo $out;
     158               
     159                if ( empty( $terms ) ) {
     160                        echo '<tr class="no-items"><td colspan="2">';
     161                        $this->no_items();
     162                        echo '</td></tr>';
     163                } else {
     164                        echo $out;
     165                }
    157166        }
    158167
    159168        function _rows( $taxonomy, $terms, &$children, $start = 0, $per_page = 20, &$count, $parent = 0, $level = 0 ) {