WordPress.org

Make WordPress Core

Ticket #28232: 28232-alternate.diff

File 28232-alternate.diff, 1.3 KB (added by husobj, 6 years ago)
  • wp-admin/includes/class-wp-posts-list-table.php

     
    323323                                wp_dropdown_categories( $dropdown_options );
    324324                        }
    325325
     326                        $taxonomies = get_object_taxonomies( $this->screen->post_type, 'objects' );
     327                        $taxonomies = wp_filter_object_list( $taxonomies, array( 'show_admin_filter' => true ), 'and', 'name' );
     328
     329                        foreach ( $taxonomies as $taxonomy ) {
     330                                $taxonomy = get_taxonomy( $taxonomy );
     331                                $dropdown_options = array(
     332                                        'show_option_all' => $taxonomy->labels->all_items,
     333                                        'taxonomy' => $taxonomy->name,
     334                                        'name' => $taxonomy->query_var,
     335                                        'hide_empty' => 0,
     336                                        'hierarchical' => $taxonomy->hierarchical,
     337                                        'show_count' => 0,
     338                                        'orderby' => 'name',
     339                                        'selected' => get_query_var( $taxonomy->query_var ),
     340                                        'value_field' => 'slug'
     341                                );
     342
     343                                echo '<label class="screen-reader-text" for="' . $taxonomy->query_var . '">' . sprintf( __( 'Filter by %s' ), $taxonomy->labels->singular_name ) . '</label>';
     344                                wp_dropdown_categories( $dropdown_options );
     345                        }
     346
    326347                        /**
    327348                         * Fires before the Filter button on the Posts and Pages list tables.
    328349                         *