Walker_CategoryDropdown::start_el( string $output, object $category, int $depth, array $args = array(), int $id )
Starts the element output.
Description Description
See also See also
Parameters Parameters
- $output
-
(string) (Required) Used to append additional content (passed by reference).
- $category
-
(object) (Required) Category data object.
- $depth
-
(int) (Required) Depth of category. Used for padding.
- $args
-
(array) (Optional) Uses 'selected', 'show_count', and 'value_field' keys, if they exist. See wp_dropdown_categories().
Default value: array()
- $id
-
(int) (Optional) ID of the current category. Default 0 (unused).
Source Source
File: wp-includes/class-walker-category-dropdown.php
public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { $pad = str_repeat( ' ', $depth * 3 ); /** This filter is documented in wp-includes/category-template.php */ $cat_name = apply_filters( 'list_cats', $category->name, $category ); if ( isset( $args['value_field'] ) && isset( $category->{$args['value_field']} ) ) { $value_field = $args['value_field']; } else { $value_field = 'term_id'; } $output .= "\t<option class=\"level-$depth\" value=\"" . esc_attr( $category->{$value_field} ) . '"'; // Type-juggling causes false matches, so we force everything to a string. if ( (string) $category->{$value_field} === (string) $args['selected'] ) { $output .= ' selected="selected"'; } $output .= '>'; $output .= $pad . $cat_name; if ( $args['show_count'] ) { $output .= ' (' . number_format_i18n( $category->count ) . ')'; } $output .= "</option>\n"; }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
2.1.0 | Introduced. |