Ticket #16734: category-template.php.diff
| File category-template.php.diff, 1.6 KB (added by grandslambert, 2 years ago) |
|---|
-
category-template.php
309 309 'name' => 'cat', 'id' => '', 310 310 'class' => 'postform', 'depth' => 0, 311 311 'tab_index' => 0, 'taxonomy' => 'category', 312 'hide_if_empty' => false 312 'hide_if_empty' => false, 'multiple' => false 313 313 ); 314 314 315 315 $defaults['selected'] = ( is_category() ) ? get_query_var( 'cat' ) : 0; … … 335 335 336 336 $categories = get_terms( $taxonomy, $r ); 337 337 $name = esc_attr( $name ); 338 $class = esc_attr( $class );339 338 $id = $id ? esc_attr( $id ) : $name; 340 339 341 if ( ! $r['hide_if_empty'] || ! empty($categories) ) 342 $output = "<select name='$name' id='$id' class='$class' $tab_index_attribute>\n"; 340 if ( ! $r['hide_if_empty'] || ! empty($categories) ) { 341 if ( $r['multiple'] ) { 342 $multiple = "multiple='true'"; 343 $class = 'postform multiple'; 344 } else { 345 $multiple = ''; 346 $class = esc_attr( $class ); 347 } 348 349 $output = "<select name='$name' id='$id' class='$class' $tab_index_attribute $multiple>\n"; 350 } 343 351 else 344 352 $output = ''; 345 353 … … 948 956 949 957 $cat_name = apply_filters('list_cats', $category->name, $category); 950 958 $output .= "\t<option class=\"level-$depth\" value=\"".$category->term_id."\""; 951 if ( $category->term_id == $args['selected'])959 if ( in_array($category->term_id, (array) $args['selected'] ) ) 952 960 $output .= ' selected="selected"'; 953 961 $output .= '>'; 954 962 $output .= $pad.$cat_name;
