Make WordPress Core


Ignore:
Timestamp:
05/23/2014 08:46:18 PM (12 years ago)
Author:
wonderboymusic
Message:

wp_dropdown_pages() allows option_none_value to be passed. Add that arg to the $defaults for wp_dropdown_users() and wp_dropdown_categories() as well.

Props solarissmoke.
Fixes #16625.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/category-template.php

    r28504 r28564  
    332332                'class' => 'postform', 'depth' => 0,
    333333                'tab_index' => 0, 'taxonomy' => 'category',
    334                 'hide_if_empty' => false
     334                'hide_if_empty' => false, 'option_none_value' => -1
    335335        );
    336336
     
    344344
    345345        $r = wp_parse_args( $args, $defaults );
     346        $option_none_value = $r['option_none_value'];
    346347
    347348        if ( ! isset( $r['pad_counts'] ) && $r['show_count'] && $r['hierarchical'] ) {
     
    382383                 */
    383384                $show_option_none = apply_filters( 'list_cats', $r['show_option_none'] );
    384                 $output .= "\t<option value='-1' selected='selected'>$show_option_none</option>\n";
     385                $output .= "\t<option value='" . esc_attr( $option_none_value ) . "' selected='selected'>$show_option_none</option>\n";
    385386        }
    386387
     
    399400                        /** This filter is documented in wp-includes/category-template.php */
    400401                        $show_option_none = apply_filters( 'list_cats', $r['show_option_none'] );
    401                         $selected = ( '-1' === strval($r['selected']) ) ? " selected='selected'" : '';
    402                         $output .= "\t<option value='-1'$selected>$show_option_none</option>\n";
     402                        $selected = selected( $option_none_value, $r['selected'], false );
     403                        $output .= "\t<option value='" . esc_attr( $option_none_value ) . "'$selected>$show_option_none</option>\n";
    403404                }
    404405
Note: See TracChangeset for help on using the changeset viewer.